<?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: How to include a number immediately after one macro and immediately before another macro in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-include-a-number-immediately-after-one-macro-and/m-p/933101#M367021</link>
    <description>&lt;P&gt;You can also simplify the code by using SAS date values, the INTNX function and a date format:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro newtest;
%do i=0 %to 7;
  %put bef%sysfunc(intnx(qtr,'01JAN2008'd,&amp;amp;i,e),yymmn.);
%end;
%mend;
%newtest&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 20 Jun 2024 09:39:14 GMT</pubDate>
    <dc:creator>FreelanceReinh</dc:creator>
    <dc:date>2024-06-20T09:39:14Z</dc:date>
    <item>
      <title>How to include a number immediately after one macro and immediately before another macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-include-a-number-immediately-after-one-macro-and/m-p/933097#M367018</link>
      <description>&lt;P&gt;Dear SAS experts&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have made a simplified example of the problem I am facing.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Following the code in the bottom SAS reports:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;SYMBOLGEN: Macro variable J resolves to 2008&lt;BR /&gt;SYMBOLGEN: Macro variable L resolves to &lt;FONT color="#FF0000"&gt;3&lt;/FONT&gt;&lt;BR /&gt;bef20083&lt;BR /&gt;SYMBOLGEN: Macro variable J resolves to 2008&lt;BR /&gt;SYMBOLGEN: Macro variable L resolves to &lt;FONT color="#FF0000"&gt;6&lt;/FONT&gt;&lt;BR /&gt;bef20086&lt;BR /&gt;SYMBOLGEN: Macro variable J resolves to 2008&lt;BR /&gt;SYMBOLGEN: Macro variable L resolves to &lt;FONT color="#FF0000"&gt;9&lt;/FONT&gt;&lt;BR /&gt;bef20089&lt;BR /&gt;SYMBOLGEN: Macro variable J resolves to 2008&lt;BR /&gt;SYMBOLGEN: Macro variable L resolves to 12&lt;BR /&gt;bef200812&lt;BR /&gt;SYMBOLGEN: Macro variable J resolves to 2009&lt;BR /&gt;SYMBOLGEN: Macro variable L resolves to &lt;FONT color="#FF0000"&gt;3&lt;/FONT&gt;&lt;BR /&gt;bef20093&lt;BR /&gt;SYMBOLGEN: Macro variable J resolves to 2009&lt;BR /&gt;SYMBOLGEN: Macro variable L resolves to &lt;FONT color="#FF0000"&gt;6&lt;/FONT&gt;&lt;BR /&gt;bef20096&lt;BR /&gt;SYMBOLGEN: Macro variable J resolves to 2009&lt;BR /&gt;SYMBOLGEN: Macro variable L resolves to &lt;FONT color="#FF0000"&gt;9&lt;/FONT&gt;&lt;BR /&gt;bef20099&lt;BR /&gt;SYMBOLGEN: Macro variable J resolves to 2009&lt;BR /&gt;SYMBOLGEN: Macro variable L resolves to 12&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would like to include a 0 in front of 3, 6 and 9, but it is not included based on my code. Can anyone help me resolve this issue.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Here is the code:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;%macro test;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;%do j=2008 %to 2009 %by 1;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; %do l=3 %to 12 %by 3;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; %if l&amp;lt;12 %then %do;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; %put bef&amp;amp;j.0&amp;amp;l;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;%end;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;%else %do;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;%put bef&amp;amp;j.&amp;amp;l;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; %end;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; %end;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;%end;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;%mend;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;%test;&lt;/DIV&gt;</description>
      <pubDate>Thu, 20 Jun 2024 09:17:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-include-a-number-immediately-after-one-macro-and/m-p/933097#M367018</guid>
      <dc:creator>mgrasmussen</dc:creator>
      <dc:date>2024-06-20T09:17:46Z</dc:date>
    </item>
    <item>
      <title>Re: How to include a number immediately after one macro and immediately before another macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-include-a-number-immediately-after-one-macro-and/m-p/933099#M367019</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/388382"&gt;@mgrasmussen&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Just insert the missing ampersand:&lt;/P&gt;
&lt;PRE&gt;&lt;FONT size="4"&gt;%if &lt;STRONG&gt;&lt;FONT color="#00DA00"&gt;&amp;amp;&lt;/FONT&gt;&lt;/STRONG&gt;l&amp;lt;12 %then %do;&lt;/FONT&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 20 Jun 2024 09:27:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-include-a-number-immediately-after-one-macro-and/m-p/933099#M367019</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2024-06-20T09:27:13Z</dc:date>
    </item>
    <item>
      <title>Re: How to include a number immediately after one macro and immediately before another macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-include-a-number-immediately-after-one-macro-and/m-p/933100#M367020</link>
      <description>&lt;P&gt;Ah, of course. Thank you very much!&lt;/P&gt;</description>
      <pubDate>Thu, 20 Jun 2024 09:31:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-include-a-number-immediately-after-one-macro-and/m-p/933100#M367020</guid>
      <dc:creator>mgrasmussen</dc:creator>
      <dc:date>2024-06-20T09:31:43Z</dc:date>
    </item>
    <item>
      <title>Re: How to include a number immediately after one macro and immediately before another macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-include-a-number-immediately-after-one-macro-and/m-p/933101#M367021</link>
      <description>&lt;P&gt;You can also simplify the code by using SAS date values, the INTNX function and a date format:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro newtest;
%do i=0 %to 7;
  %put bef%sysfunc(intnx(qtr,'01JAN2008'd,&amp;amp;i,e),yymmn.);
%end;
%mend;
%newtest&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 20 Jun 2024 09:39:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-include-a-number-immediately-after-one-macro-and/m-p/933101#M367021</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2024-06-20T09:39:14Z</dc:date>
    </item>
    <item>
      <title>Re: How to include a number immediately after one macro and immediately before another macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-include-a-number-immediately-after-one-macro-and/m-p/933133#M367028</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/32733"&gt;@FreelanceReinh&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;You can also simplify the code by using SAS date values, the INTNX function and a date format:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro newtest;
%do i=0 %to 7;
  %put bef%sysfunc(intnx(qtr,'01JAN2008'd,&amp;amp;i,e),yymmn.);
%end;
%mend;
%newtest&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/388382"&gt;@mgrasmussen&lt;/a&gt;&amp;nbsp;this is an important point. You are always better off working with dates as actual valid numeric SAS dates as shown above by &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/32733"&gt;@FreelanceReinh&lt;/a&gt;, rather than working with them as text strings that have to be pulled apart, modified and combined somehow&lt;/P&gt;</description>
      <pubDate>Thu, 20 Jun 2024 12:39:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-include-a-number-immediately-after-one-macro-and/m-p/933133#M367028</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2024-06-20T12:39:59Z</dc:date>
    </item>
  </channel>
</rss>

