<?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: MACRO VARIABLES IN A MACRO VARIABLE WITHOUT RESOLVING THEM YET in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/MACRO-VARIABLES-IN-A-MACRO-VARIABLE-WITHOUT-RESOLVING-THEM-YET/m-p/355785#M83340</link>
    <description>&lt;P&gt;Easiest way is to use CALL SYMPUTX(). That way the value can be quoted with single quotes to prevent macro expansion, but the single quotes are not part of the value.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
  call symputx('COL','&amp;amp;ALL1 &amp;amp;ALL2 &amp;amp;ALL3');
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Wed, 03 May 2017 20:57:08 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2017-05-03T20:57:08Z</dc:date>
    <item>
      <title>MACRO VARIABLES IN A MACRO VARIABLE WITHOUT RESOLVING THEM YET</title>
      <link>https://communities.sas.com/t5/SAS-Programming/MACRO-VARIABLES-IN-A-MACRO-VARIABLE-WITHOUT-RESOLVING-THEM-YET/m-p/355721#M83322</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;How can i place 3 macro variables inside of another macro variable without resolving them until it reaches a data step:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;%LAT ALL1 = ID_1 NM_1 ID_2 NM_2... NM_10;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;%LAT ALL2 =&amp;nbsp;ID_21 NM_21 ID_22 NM_22... NM_30;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;%LAT ALL3 =&amp;nbsp;ID_31 NM_31 ID_32 NM_32... NM_40;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;%LET COL = &amp;amp;ALL1 &amp;amp;ALL2 &amp;amp;ALL3;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;DATA SIMON;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;RETAIN &amp;amp;COL.;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;SET SIMON;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;RUN;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;DATA SIMON;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;RETAIN ID_1 NM_1 ID_2 NM_2 ... NM_40;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;SET SIMON;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;RUN;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;THE NUMBER OF ALL# VARIABLES CAN CHANGE SO I CAN'T HARD CODED, IT CAN BE A TIME THAT WOULD BE UP TO &amp;amp;ALL5.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 03 May 2017 18:57:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/MACRO-VARIABLES-IN-A-MACRO-VARIABLE-WITHOUT-RESOLVING-THEM-YET/m-p/355721#M83322</guid>
      <dc:creator>BernyOsuna</dc:creator>
      <dc:date>2017-05-03T18:57:01Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO VARIABLES IN A MACRO VARIABLE WITHOUT RESOLVING THEM YET</title>
      <link>https://communities.sas.com/t5/SAS-Programming/MACRO-VARIABLES-IN-A-MACRO-VARIABLE-WITHOUT-RESOLVING-THEM-YET/m-p/355747#M83327</link>
      <description>I don't understand. Why can't they be resolved within  &amp;amp;COL?</description>
      <pubDate>Wed, 03 May 2017 19:53:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/MACRO-VARIABLES-IN-A-MACRO-VARIABLE-WITHOUT-RESOLVING-THEM-YET/m-p/355747#M83327</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2017-05-03T19:53:17Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO VARIABLES IN A MACRO VARIABLE WITHOUT RESOLVING THEM YET</title>
      <link>https://communities.sas.com/t5/SAS-Programming/MACRO-VARIABLES-IN-A-MACRO-VARIABLE-WITHOUT-RESOLVING-THEM-YET/m-p/355782#M83338</link>
      <description>&lt;P&gt;Are any of those named variables in your data set Simon? If so&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;DATA SIMON;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;RETAIN &amp;amp;COL.;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;SET SIMON;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;RUN;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;Does nothing that this doesn't:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;DATA SIMON; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;SET SIMON;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;RUN;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;Retained variables that are in a dataset on the SET statement are overwritted by the value in dataset each time the Set executes.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;The frequent&amp;nbsp;use of the &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;Data simon;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; set simon;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;run; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;program structure (in and out the same dataset name) is asking for a headache at some point trying to find where did my variable go or how did it get that value.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;By Any chance are you looking for a way to only have the variables in the resulting data set?&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;Perhaps a&amp;nbsp;KEEP statement?&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;data new;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; set simon (keep= Id_1-Id_10 Id_21-Id_40 &lt;FONT face="Courier New"&gt;NM_1-NM_10 NM_21-NM_40 );&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&lt;FONT face="Courier New"&gt;run;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&lt;FONT face="Courier New"&gt;Note the use of variable list for variables with common name varying in an index value.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 03 May 2017 20:49:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/MACRO-VARIABLES-IN-A-MACRO-VARIABLE-WITHOUT-RESOLVING-THEM-YET/m-p/355782#M83338</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-05-03T20:49:39Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO VARIABLES IN A MACRO VARIABLE WITHOUT RESOLVING THEM YET</title>
      <link>https://communities.sas.com/t5/SAS-Programming/MACRO-VARIABLES-IN-A-MACRO-VARIABLE-WITHOUT-RESOLVING-THEM-YET/m-p/355785#M83340</link>
      <description>&lt;P&gt;Easiest way is to use CALL SYMPUTX(). That way the value can be quoted with single quotes to prevent macro expansion, but the single quotes are not part of the value.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
  call symputx('COL','&amp;amp;ALL1 &amp;amp;ALL2 &amp;amp;ALL3');
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 03 May 2017 20:57:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/MACRO-VARIABLES-IN-A-MACRO-VARIABLE-WITHOUT-RESOLVING-THEM-YET/m-p/355785#M83340</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2017-05-03T20:57:08Z</dc:date>
    </item>
  </channel>
</rss>

