<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Concatenating iteratively in a macro in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/Concatenating-iteratively-in-a-macro/m-p/561880#M10661</link>
    <description>&lt;P&gt;Oh yes, of course! Thanks for reminding me. (This was the result of too quickly switching from a version using a trailing blank.)&lt;/P&gt;</description>
    <pubDate>Tue, 28 May 2019 09:34:41 GMT</pubDate>
    <dc:creator>FreelanceReinh</dc:creator>
    <dc:date>2019-05-28T09:34:41Z</dc:date>
    <item>
      <title>Concatenating iteratively in a macro</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Concatenating-iteratively-in-a-macro/m-p/561833#M10646</link>
      <description>&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to solve this problem but I haven't been able to. Please help.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%let thisvar = BUS;&lt;/P&gt;&lt;P&gt;%let buslist = A B C D E;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%macro A;&lt;/P&gt;&lt;P&gt;%do k = 1 %to %sysfunc(countw(&amp;amp;buslist));&lt;/P&gt;&lt;P&gt;%let list = %scan(&amp;amp;bustlist, &amp;amp;k)&lt;/P&gt;&lt;P&gt;%let xlist = %sysfunc(cats(&amp;amp;list,1_,&amp;amp;thisvar));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;** I don't know how to do this part ***&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%end;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;%A;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I would like to have in the end is:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A1_BUS B1_BUS C1_BUS D1_BUS E1_BUS into some macro variable (say %let BUS=);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please help. Thank you!&lt;/P&gt;</description>
      <pubDate>Tue, 28 May 2019 02:45:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Concatenating-iteratively-in-a-macro/m-p/561833#M10646</guid>
      <dc:creator>tonoplast</dc:creator>
      <dc:date>2019-05-28T02:45:16Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenating iteratively in a macro</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Concatenating-iteratively-in-a-macro/m-p/561838#M10647</link>
      <description>&lt;P&gt;Looks like I figured it out. If there is an easier way / better way than this, please let me know (this probably needs re-work from the beginning). Thank you.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%let thisvar = BUS;&lt;/P&gt;&lt;P&gt;%let buslist = A B C D E;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;%let finlist=;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%macro A;&lt;/P&gt;&lt;P&gt;%do k = 1 %to %sysfunc(countw(&amp;amp;buslist));&lt;/P&gt;&lt;P&gt;%let list = %scan(&amp;amp;bustlist, &amp;amp;k)&lt;/P&gt;&lt;P&gt;%let xlist = %sysfunc(cats(&amp;amp;list,1_,&amp;amp;thisvar));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;%let finlist =&amp;nbsp;%sysfunc(cats(&amp;amp;finlist. &amp;amp;xlist));&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%end;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;%A;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;%put &amp;amp;finlist;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 28 May 2019 03:13:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Concatenating-iteratively-in-a-macro/m-p/561838#M10647</guid>
      <dc:creator>tonoplast</dc:creator>
      <dc:date>2019-05-28T03:13:09Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenating iteratively in a macro</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Concatenating-iteratively-in-a-macro/m-p/561843#M10648</link>
      <description>&lt;P&gt;Some typos in the original question! But tonoplasts code works exactly as it should.&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let thisvar = BUS;
%let buslist = A B C D E;
%let finlist=;

%macro A;
	%do k = 1 %to %sysfunc(countw(&amp;amp;buslist));
		%let list = %scan(&amp;amp;buslist, &amp;amp;k);
		%let xlist = %sysfunc(cats(&amp;amp;list,1_,&amp;amp;thisvar));
		%let finlist = %sysfunc(cats(&amp;amp;finlist. &amp;amp;xlist));
	%end;
%mend;
%A;

%put &amp;amp;finlist;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 28 May 2019 03:50:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Concatenating-iteratively-in-a-macro/m-p/561843#M10648</guid>
      <dc:creator>heffo</dc:creator>
      <dc:date>2019-05-28T03:50:53Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenating iteratively in a macro</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Concatenating-iteratively-in-a-macro/m-p/561872#M10659</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/264091"&gt;@tonoplast&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Usually, SAS functions such as CATS are not needed to concatenate text in macro language. You could simplify the %DO loop to&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%do k = 1 %to %sysfunc(countw(&amp;amp;buslist));
  %let finlist = &amp;amp;finlist %scan(&amp;amp;buslist, &amp;amp;k)1_&amp;amp;thisvar;
%end;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;Edit: Further simplified as per&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/4954"&gt;@Astounding&lt;/a&gt;'s reminder.&lt;/P&gt;</description>
      <pubDate>Tue, 28 May 2019 09:31:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Concatenating-iteratively-in-a-macro/m-p/561872#M10659</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2019-05-28T09:31:29Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenating iteratively in a macro</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Concatenating-iteratively-in-a-macro/m-p/561877#M10660</link>
      <description>One more small simplification:  remove the %LEFT function.  The %LET statement will automatically ignore leading blanks.</description>
      <pubDate>Tue, 28 May 2019 08:58:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Concatenating-iteratively-in-a-macro/m-p/561877#M10660</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2019-05-28T08:58:50Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenating iteratively in a macro</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Concatenating-iteratively-in-a-macro/m-p/561880#M10661</link>
      <description>&lt;P&gt;Oh yes, of course! Thanks for reminding me. (This was the result of too quickly switching from a version using a trailing blank.)&lt;/P&gt;</description>
      <pubDate>Tue, 28 May 2019 09:34:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Concatenating-iteratively-in-a-macro/m-p/561880#M10661</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2019-05-28T09:34:41Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenating iteratively in a macro</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Concatenating-iteratively-in-a-macro/m-p/562455#M10746</link>
      <description>&lt;P&gt;Thank you, everyone!!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 30 May 2019 01:25:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Concatenating-iteratively-in-a-macro/m-p/562455#M10746</guid>
      <dc:creator>tonoplast</dc:creator>
      <dc:date>2019-05-30T01:25:15Z</dc:date>
    </item>
  </channel>
</rss>

