<?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: reference macro from loop in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/reference-macro-from-loop/m-p/129912#M26516</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;%let t1=a1;&lt;BR /&gt;%let t2=a2;&lt;BR /&gt;%let t3=a3;&lt;BR /&gt;%let t4=a4;&lt;BR /&gt;%let t5=a5;&lt;/P&gt;&lt;P&gt;data want;&lt;BR /&gt;do i=1 to 5;&lt;BR /&gt;id=symget(cats('t',i));&lt;BR /&gt;output;&lt;BR /&gt;end;&lt;BR /&gt;run;&lt;BR /&gt;proc print;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Linlin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 31 May 2012 14:07:11 GMT</pubDate>
    <dc:creator>Linlin</dc:creator>
    <dc:date>2012-05-31T14:07:11Z</dc:date>
    <item>
      <title>reference macro from loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/reference-macro-from-loop/m-p/129910#M26514</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have data step with DO i=1 to 5 loop.&lt;/P&gt;&lt;P&gt;I need to reference macro variable &amp;amp; Ti&amp;nbsp; (&amp;amp;T1 for i=1, &amp;amp;T2 for i=2 etc.)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How to do that?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 May 2012 13:37:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/reference-macro-from-loop/m-p/129910#M26514</guid>
      <dc:creator>tom12122</dc:creator>
      <dc:date>2012-05-31T13:37:24Z</dc:date>
    </item>
    <item>
      <title>Re: reference macro from loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/reference-macro-from-loop/m-p/129911#M26515</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You may use SYMGET to resolve the macro variable name at run time.&lt;/P&gt;&lt;P&gt;CATS() function will construct the name of the macro variable name as 'T1', 'T2', etc at run time.&lt;/P&gt;&lt;P&gt;SYMGET() function will get the value the macro variable produced by CATS() function (e.g., SYMGET('T1') when i=1).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Zafer&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let T1=A;&lt;/P&gt;&lt;P&gt;%let T2=B;&lt;/P&gt;&lt;P&gt;%let T3=C;&lt;/P&gt;&lt;P&gt;%let T4=D;&lt;/P&gt;&lt;P&gt;%let T5=E;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; do i=1 to 5;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T = SYMGET(CATS('T',i));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put i= T=;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;%let T1=A;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;%let T2=B;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;%let T3=C;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;%let T4=D;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;%let T5=E;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;21&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;data _null_;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;22&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt; do i=1 to 5;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;23&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt; T = SYMGET(CATS('T',i));&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;24&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt; put i= T=;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;25&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt; end;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;run;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i=1 T=A&lt;/P&gt;&lt;P&gt;i=2 T=B&lt;/P&gt;&lt;P&gt;i=3 T=C&lt;/P&gt;&lt;P&gt;i=4 T=D&lt;/P&gt;&lt;P&gt;i=5 T=E&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 May 2012 13:51:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/reference-macro-from-loop/m-p/129911#M26515</guid>
      <dc:creator>Alpay</dc:creator>
      <dc:date>2012-05-31T13:51:49Z</dc:date>
    </item>
    <item>
      <title>Re: reference macro from loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/reference-macro-from-loop/m-p/129912#M26516</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;%let t1=a1;&lt;BR /&gt;%let t2=a2;&lt;BR /&gt;%let t3=a3;&lt;BR /&gt;%let t4=a4;&lt;BR /&gt;%let t5=a5;&lt;/P&gt;&lt;P&gt;data want;&lt;BR /&gt;do i=1 to 5;&lt;BR /&gt;id=symget(cats('t',i));&lt;BR /&gt;output;&lt;BR /&gt;end;&lt;BR /&gt;run;&lt;BR /&gt;proc print;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Linlin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 May 2012 14:07:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/reference-macro-from-loop/m-p/129912#M26516</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2012-05-31T14:07:11Z</dc:date>
    </item>
    <item>
      <title>Re: reference macro from loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/reference-macro-from-loop/m-p/129913#M26517</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am curious about why you would want a data step DO loop to reference a series of macro variables?&lt;/P&gt;&lt;P&gt;Wouldn't it be easier to restructure the code so that the macro variables are instead actual variables?&amp;nbsp; Then you could use an array reference.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 May 2012 15:31:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/reference-macro-from-loop/m-p/129913#M26517</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2012-05-31T15:31:43Z</dc:date>
    </item>
  </channel>
</rss>

