<?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: %let using macro variable in assignment in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/let-using-macro-variable-in-assignment/m-p/494876#M130498</link>
    <description>This is a great tip and works - Thanks!</description>
    <pubDate>Wed, 12 Sep 2018 14:24:02 GMT</pubDate>
    <dc:creator>kmoonmurr</dc:creator>
    <dc:date>2018-09-12T14:24:02Z</dc:date>
    <item>
      <title>%let using macro variable in assignment</title>
      <link>https://communities.sas.com/t5/SAS-Programming/let-using-macro-variable-in-assignment/m-p/494591#M130356</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want to create an output dataset using a date suffix.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am simplifying here and my program is long, but this is a simple problem, I just can't figure it out.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%let = import_date = 20180911.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Later, I name my output dataset:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data baseline_&amp;amp;import_date.;&lt;/P&gt;
&lt;P&gt;set temp5;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Result is a dataset called baseline_20180911.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Later, I want to reference this dataset in a bunch of procedures and I don't want to hardcode the name of the dataset into my program.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I also do not want to have to type this long name each time I reference the dataset:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc freq data=baseline_&amp;amp;import_date.;&lt;/P&gt;
&lt;P&gt;table&amp;nbsp;fred;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want to use a new %let statement before my freqs/means/etc.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%let infile = baseline_&amp;amp;import_date.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc freq data=&amp;amp;infile;&lt;/P&gt;
&lt;P&gt;table&amp;nbsp;fred;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But of course I cannot do this because using this syntax I can't assign a macro with a macro unless I do something more. Not sure what it is though...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks.&lt;/P&gt;</description>
      <pubDate>Tue, 11 Sep 2018 18:13:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/let-using-macro-variable-in-assignment/m-p/494591#M130356</guid>
      <dc:creator>kmoonmurr</dc:creator>
      <dc:date>2018-09-11T18:13:31Z</dc:date>
    </item>
    <item>
      <title>Re: %let using macro variable in assignment</title>
      <link>https://communities.sas.com/t5/SAS-Programming/let-using-macro-variable-in-assignment/m-p/494595#M130357</link>
      <description>&lt;P&gt;Look up the SYSLAST automatic macro variable.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;After your data set add a line:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%let infile = &amp;amp;syslast.;&lt;/P&gt;</description>
      <pubDate>Tue, 11 Sep 2018 18:16:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/let-using-macro-variable-in-assignment/m-p/494595#M130357</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-09-11T18:16:59Z</dc:date>
    </item>
    <item>
      <title>Re: %let using macro variable in assignment</title>
      <link>https://communities.sas.com/t5/SAS-Programming/let-using-macro-variable-in-assignment/m-p/494597#M130358</link>
      <description>&lt;P&gt;You can do all the things you are trying to do.&amp;nbsp; However, you need to correct the syntax of the %LET statements.&amp;nbsp; The first one has an extra equal sign and an extra period at the end.&amp;nbsp; And both are missing a semicolon.&amp;nbsp; Other than that, you can certainly use the value of one macro variable when defining a new macro variable:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%let import_date = 20180911;&lt;/P&gt;
&lt;P&gt;%let infile = baseline_&amp;amp;import_date.;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Outside of that, is something not working?&lt;/P&gt;</description>
      <pubDate>Tue, 11 Sep 2018 18:27:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/let-using-macro-variable-in-assignment/m-p/494597#M130358</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2018-09-11T18:27:06Z</dc:date>
    </item>
    <item>
      <title>Re: %let using macro variable in assignment</title>
      <link>https://communities.sas.com/t5/SAS-Programming/let-using-macro-variable-in-assignment/m-p/494598#M130359</link>
      <description>&lt;P&gt;I think this is&amp;nbsp;the possible flaw in your understanding, except I'm not 100% sure what it means.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN&gt;But of course I cannot do this because using this syntax I can't assign a macro with a macro unless I do something more. Not sure what it is though...&lt;/SPAN&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;</description>
      <pubDate>Tue, 11 Sep 2018 18:28:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/let-using-macro-variable-in-assignment/m-p/494598#M130359</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-09-11T18:28:39Z</dc:date>
    </item>
    <item>
      <title>Re: %let using macro variable in assignment</title>
      <link>https://communities.sas.com/t5/SAS-Programming/let-using-macro-variable-in-assignment/m-p/494876#M130498</link>
      <description>This is a great tip and works - Thanks!</description>
      <pubDate>Wed, 12 Sep 2018 14:24:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/let-using-macro-variable-in-assignment/m-p/494876#M130498</guid>
      <dc:creator>kmoonmurr</dc:creator>
      <dc:date>2018-09-12T14:24:02Z</dc:date>
    </item>
    <item>
      <title>Re: %let using macro variable in assignment</title>
      <link>https://communities.sas.com/t5/SAS-Programming/let-using-macro-variable-in-assignment/m-p/494877#M130499</link>
      <description>Thank you, it works!</description>
      <pubDate>Wed, 12 Sep 2018 14:24:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/let-using-macro-variable-in-assignment/m-p/494877#M130499</guid>
      <dc:creator>kmoonmurr</dc:creator>
      <dc:date>2018-09-12T14:24:48Z</dc:date>
    </item>
  </channel>
</rss>

