<?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 looping through variables in comma separated list to create datasets in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/looping-through-variables-in-comma-separated-list-to-create/m-p/12175#M1306</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you may not have noticed from examples that the macro language does not use quotes to indicate strings, but uses the %STR() function&lt;/P&gt;&lt;P&gt;So, not '#' but %STR(#) might help your %while()&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 20 Sep 2011 08:29:34 GMT</pubDate>
    <dc:creator>Peter_C</dc:creator>
    <dc:date>2011-09-20T08:29:34Z</dc:date>
    <item>
      <title>looping through variables in comma separated list to create datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/looping-through-variables-in-comma-separated-list-to-create/m-p/12173#M1304</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i have a stored process which gets id's&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it looks like 17,18,19 for example&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;now what i want to do here is to append them all to the same dataset but with different variable names (A_17, A_18 , B_17, B_18 )&lt;/P&gt;&lt;P&gt;but at this point it already fails to read my do while statement&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;any help?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro CreateGraphData;&lt;BR /&gt;%let i = 0;&lt;BR /&gt;%do %while (scan(&amp;amp;curve_id,&amp;amp;i,',') NE '');&lt;BR /&gt;current_id = scan(&amp;amp;curve_id,&amp;amp;i,',');&lt;/P&gt;&lt;P&gt;data wacom_&amp;amp;i;&lt;BR /&gt;set RF300l3.wacom_main;&lt;BR /&gt;where curve_id = current_id;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;data wacom_&amp;amp;i (drop = A B);&lt;BR /&gt;set RF300l3.wacom_data;&lt;BR /&gt;where curve_id = current_id;&lt;/P&gt;&lt;P&gt;A_&amp;amp;i = A;&lt;/P&gt;&lt;P&gt;B_&amp;amp;i = B;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;if &amp;amp;i = 1 then do;&lt;BR /&gt;data all_data;&lt;BR /&gt;set wacom_&amp;amp;i;&lt;BR /&gt;run;&lt;BR /&gt;end;&lt;BR /&gt;else do;&lt;BR /&gt;proc append base=all_data data=wacom_&amp;amp;i force;run;&lt;BR /&gt;end;&lt;/P&gt;&lt;P&gt;%let i = &amp;amp;i + 1;&lt;BR /&gt;%end;&lt;BR /&gt;%mend;&lt;BR /&gt;%CreateGraphData;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Sep 2011 06:44:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/looping-through-variables-in-comma-separated-list-to-create/m-p/12173#M1304</guid>
      <dc:creator>Filipvdr</dc:creator>
      <dc:date>2011-09-20T06:44:11Z</dc:date>
    </item>
    <item>
      <title>looping through variables in comma separated list to create datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/looping-through-variables-in-comma-separated-list-to-create/m-p/12174#M1305</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; ok, i almost there &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro GraphsData;&lt;BR /&gt;%let num=1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; %let Curve=%scan(&amp;amp;curve_id,&amp;amp;num,'#');&lt;BR /&gt;&amp;nbsp;&amp;nbsp; %do %while(&amp;amp;Curve ne);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %put 1: &amp;amp;Curve;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* do action for this curve */&lt;BR /&gt; data wacom_&amp;amp;num;&lt;BR /&gt;&amp;nbsp; set RF300l3.wacom_main;&lt;BR /&gt;&amp;nbsp; where curve_id = &amp;amp;Curve;&lt;BR /&gt; run;&lt;/P&gt;&lt;P&gt; data wacom_&amp;amp;num;&lt;BR /&gt;&amp;nbsp; set RF300l3.wacom_data;&lt;BR /&gt;&amp;nbsp; where curve_id = &amp;amp;Curve;&lt;BR /&gt; run;&lt;BR /&gt;/*&lt;BR /&gt; if &amp;amp;i = 1 then do;&lt;BR /&gt;&amp;nbsp; data all_data;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; set wacom_&amp;amp;i;&lt;BR /&gt;&amp;nbsp; run;&lt;BR /&gt; end;&lt;BR /&gt; else do;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; proc append base=all_data data=wacom_&amp;amp;i force;run;&lt;BR /&gt; end;&lt;BR /&gt;*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* scan for next round */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %let num=%eval(&amp;amp;num+1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %let Curve=%scan(&amp;amp;curve_id,&amp;amp;num,'#');&lt;BR /&gt;&amp;nbsp;&amp;nbsp; %end;&lt;BR /&gt;%mend;&lt;BR /&gt;%GraphsData;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Sep 2011 07:58:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/looping-through-variables-in-comma-separated-list-to-create/m-p/12174#M1305</guid>
      <dc:creator>Filipvdr</dc:creator>
      <dc:date>2011-09-20T07:58:53Z</dc:date>
    </item>
    <item>
      <title>looping through variables in comma separated list to create datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/looping-through-variables-in-comma-separated-list-to-create/m-p/12175#M1306</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you may not have noticed from examples that the macro language does not use quotes to indicate strings, but uses the %STR() function&lt;/P&gt;&lt;P&gt;So, not '#' but %STR(#) might help your %while()&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Sep 2011 08:29:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/looping-through-variables-in-comma-separated-list-to-create/m-p/12175#M1306</guid>
      <dc:creator>Peter_C</dc:creator>
      <dc:date>2011-09-20T08:29:34Z</dc:date>
    </item>
    <item>
      <title>looping through variables in comma separated list to create datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/looping-through-variables-in-comma-separated-list-to-create/m-p/12176#M1307</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This problem has been solved ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you give an example ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This isn´t hard, I just don´t get what you need.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kassim&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Sep 2011 22:23:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/looping-through-variables-in-comma-separated-list-to-create/m-p/12176#M1307</guid>
      <dc:creator>kassimorra</dc:creator>
      <dc:date>2011-09-26T22:23:34Z</dc:date>
    </item>
    <item>
      <title>looping through variables in comma separated list to create datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/looping-through-variables-in-comma-separated-list-to-create/m-p/12177#M1308</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Do you need the intermediate datasets with the numeric suffix?&lt;/P&gt;&lt;P&gt;If not then why not just use a data step?&amp;nbsp; Why do you need a macro?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data all_data;&lt;BR /&gt;&amp;nbsp; set RF300l3.wacom_main;&lt;BR /&gt;&amp;nbsp; where curve_id in (&amp;amp;Curve_id);&lt;BR /&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Sep 2011 00:24:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/looping-through-variables-in-comma-separated-list-to-create/m-p/12177#M1308</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2011-09-27T00:24:24Z</dc:date>
    </item>
  </channel>
</rss>

