<?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: Using numeric variable name in macro (from transposed, using dates) in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Using-numeric-variable-name-in-macro-from-transposed-using-dates/m-p/322245#M271084</link>
    <description>&lt;P&gt;Nevermind, I figured out what you meant (did a cat("D",Sdate) in data step, then used sdate as idlabel in transpose).&lt;/P&gt;</description>
    <pubDate>Tue, 03 Jan 2017 20:59:47 GMT</pubDate>
    <dc:creator>fieldsa83</dc:creator>
    <dc:date>2017-01-03T20:59:47Z</dc:date>
    <item>
      <title>Using numeric variable name in macro (from transposed, using dates)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-numeric-variable-name-in-macro-from-transposed-using-dates/m-p/322239#M271080</link>
      <description>&lt;P&gt;I transposed&amp;nbsp;ID date so it's the column headers, so I have 201611 and then 201612.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I can do:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;newvar = '201612'n - '201611'n&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and it works.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;However,&amp;nbsp;I'm trying to use a macro:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%let firstdate = 201611&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;but i can't do:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;newvar2 = '201612'n - &amp;amp;firstdate&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;since it treats &amp;amp;firstdate as an actual number.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And i can't do&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;newvar2 = '201612'n - '&amp;amp;firstdate'n&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;since it treats it&amp;nbsp;literally.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;How can I&amp;nbsp;use a numeric variable name in a macro?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 03 Jan 2017 20:23:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-numeric-variable-name-in-macro-from-transposed-using-dates/m-p/322239#M271080</guid>
      <dc:creator>fieldsa83</dc:creator>
      <dc:date>2017-01-03T20:23:23Z</dc:date>
    </item>
    <item>
      <title>Re: Using numeric variable name in macro (from transposed, using dates)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-numeric-variable-name-in-macro-from-transposed-using-dates/m-p/322240#M271081</link>
      <description>&lt;P&gt;Macro values do not resolve within single quotes.&lt;/P&gt;
&lt;P&gt;I might try "&amp;amp;firstdate"n&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But I would also suggest that you reevalute what you are doing as using values for variable names will complicate almost anything you are going to do further on. This is just one example.&lt;/P&gt;</description>
      <pubDate>Tue, 03 Jan 2017 20:29:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-numeric-variable-name-in-macro-from-transposed-using-dates/m-p/322240#M271081</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-01-03T20:29:00Z</dc:date>
    </item>
    <item>
      <title>Re: Using numeric variable name in macro (from transposed, using dates)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-numeric-variable-name-in-macro-from-transposed-using-dates/m-p/322242#M271082</link>
      <description>&lt;P&gt;Don't create variables that have numeric names, you're going to make more work for yourself than is necessary. Use IDLABEL in proc transpose to keep the labels you want, but create a new ID variable by appending a&amp;nbsp;D in front of the YYYYMM&amp;nbsp;and then you can do:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;do i=D&amp;amp;firstDate -D&amp;amp;lastDate;&lt;/P&gt;</description>
      <pubDate>Tue, 03 Jan 2017 20:38:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-numeric-variable-name-in-macro-from-transposed-using-dates/m-p/322242#M271082</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-01-03T20:38:30Z</dc:date>
    </item>
    <item>
      <title>Re: Using numeric variable name in macro (from transposed, using dates)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-numeric-variable-name-in-macro-from-transposed-using-dates/m-p/322244#M271083</link>
      <description>&lt;P&gt;Thanks, this looks like a strong solution. Could you clarify a bit, I'm not sure I fully know how to implement your suggestion.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To be clear I have 5 years worth of data, monthly: so it's 201101, 201102, 201103 ... 201612.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the current transpose:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;PRE&gt;PROC TRANSPOSE DATA=output.test
        OUT=output.transposedtable(drop=_NAME_ _LABEL_ LABEL="")
;
where industry ne .;
        BY prov industry;
        ID sdate;
        VAR FINALWT_Sum;
RUN;&lt;/PRE&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="navy"&gt;&lt;FONT color="black"&gt;Are you suggesting I create a do loop&amp;nbsp;for an IDLABEL?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 03 Jan 2017 20:52:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-numeric-variable-name-in-macro-from-transposed-using-dates/m-p/322244#M271083</guid>
      <dc:creator>fieldsa83</dc:creator>
      <dc:date>2017-01-03T20:52:06Z</dc:date>
    </item>
    <item>
      <title>Re: Using numeric variable name in macro (from transposed, using dates)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-numeric-variable-name-in-macro-from-transposed-using-dates/m-p/322245#M271084</link>
      <description>&lt;P&gt;Nevermind, I figured out what you meant (did a cat("D",Sdate) in data step, then used sdate as idlabel in transpose).&lt;/P&gt;</description>
      <pubDate>Tue, 03 Jan 2017 20:59:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-numeric-variable-name-in-macro-from-transposed-using-dates/m-p/322245#M271084</guid>
      <dc:creator>fieldsa83</dc:creator>
      <dc:date>2017-01-03T20:59:47Z</dc:date>
    </item>
    <item>
      <title>Re: Using numeric variable name in macro (from transposed, using dates)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-numeric-variable-name-in-macro-from-transposed-using-dates/m-p/322247#M271085</link>
      <description>&lt;P&gt;Try each of next two possibilities:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1) &amp;nbsp;% let &amp;nbsp;&lt;SPAN&gt;firstdate = '201611'n; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* as you want it to be a variable name */&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;OR&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;2) &amp;nbsp;newvar2 = '201612'n - " '&amp;amp;firstdate'"n &amp;nbsp; /* enclose with double quotes */&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;But, it will be better for future use and maintenance to rename variables&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;into: &amp;nbsp;&lt;STRONG&gt;V&lt;/STRONG&gt;201611, &amp;nbsp;&lt;STRONG&gt;V&lt;/STRONG&gt;201612 - just by adding an alpha character before the date.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 03 Jan 2017 21:01:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-numeric-variable-name-in-macro-from-transposed-using-dates/m-p/322247#M271085</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2017-01-03T21:01:54Z</dc:date>
    </item>
    <item>
      <title>Re: Using numeric variable name in macro (from transposed, using dates)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-numeric-variable-name-in-macro-from-transposed-using-dates/m-p/322249#M271086</link>
      <description>&lt;P&gt;My only suggestion would be to use CATT - it removes trailing blanks and does numeric to char conversion as necessary, so it can be helpful. I rarely use the CAT function at all.&lt;/P&gt;</description>
      <pubDate>Tue, 03 Jan 2017 21:14:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-numeric-variable-name-in-macro-from-transposed-using-dates/m-p/322249#M271086</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-01-03T21:14:20Z</dc:date>
    </item>
    <item>
      <title>Re: Using numeric variable name in macro (from transposed, using dates)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-numeric-variable-name-in-macro-from-transposed-using-dates/m-p/322275#M271087</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/98628"&gt;@fieldsa83&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;Nevermind, I figured out what you meant (did a cat("D",Sdate) in data step, then used sdate as idlabel in transpose).&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;No need for all that just use PREFIX=D the rest of your original code.&lt;/P&gt;</description>
      <pubDate>Tue, 03 Jan 2017 22:51:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-numeric-variable-name-in-macro-from-transposed-using-dates/m-p/322275#M271087</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2017-01-03T22:51:57Z</dc:date>
    </item>
    <item>
      <title>Re: Using numeric variable name in macro (from transposed, using dates)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-numeric-variable-name-in-macro-from-transposed-using-dates/m-p/322286#M271088</link>
      <description>&lt;P&gt;Hmm not sure I understand where to put that statement..&lt;/P&gt;</description>
      <pubDate>Wed, 04 Jan 2017 00:05:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-numeric-variable-name-in-macro-from-transposed-using-dates/m-p/322286#M271088</guid>
      <dc:creator>fieldsa83</dc:creator>
      <dc:date>2017-01-04T00:05:19Z</dc:date>
    </item>
    <item>
      <title>Re: Using numeric variable name in macro (from transposed, using dates)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-numeric-variable-name-in-macro-from-transposed-using-dates/m-p/322287#M271089</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;PROC TRANSPOSE DATA=output.test
        OUT=output.transposedtable(drop=_NAME_ _LABEL_ LABEL="") prefix=D
;
where industry ne .;
        BY prov industry;
        ID sdate;
idlabel sdate;
        VAR FINALWT_Sum;
RUN;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 04 Jan 2017 00:07:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-numeric-variable-name-in-macro-from-transposed-using-dates/m-p/322287#M271089</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-01-04T00:07:34Z</dc:date>
    </item>
  </channel>
</rss>

