<?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: Dynamic Do Loop in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Dynamic-Do-Loop/m-p/447918#M112602</link>
    <description>&lt;P&gt;Coding is much easier in data steps.&amp;nbsp; Plus the DO loop is much more powerful than the %DO loop.&lt;/P&gt;
&lt;P&gt;Not sure what you want to do but I can generate your pattern of K and ALPHA values using data steps like this.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I added extra DO loops so you can play with settings of two input numbers and see how it works.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
  do sixpack=6;
    do char_var_cnt=12,24,17 ;
      put / sixpack= char_var_cnt= / 12*'-' ;
      alpha=1 ;
      do k=1 by 1 while (alpha &amp;lt;= char_var_cnt) ;
        put k= @;
        do i=1 to ceil(char_var_cnt/sixpack) while (alpha &amp;lt;= char_var_cnt);
         put alpha= @;
         alpha+1;
        end;
        put;
      end;
    end;
  end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;sixpack=6 char_var_cnt=12
------------
k=1 alpha=1 alpha=2
k=2 alpha=3 alpha=4
k=3 alpha=5 alpha=6
k=4 alpha=7 alpha=8
k=5 alpha=9 alpha=10
k=6 alpha=11 alpha=12

sixpack=6 char_var_cnt=24
------------
k=1 alpha=1 alpha=2 alpha=3 alpha=4
k=2 alpha=5 alpha=6 alpha=7 alpha=8
k=3 alpha=9 alpha=10 alpha=11 alpha=12
k=4 alpha=13 alpha=14 alpha=15 alpha=16
k=5 alpha=17 alpha=18 alpha=19 alpha=20
k=6 alpha=21 alpha=22 alpha=23 alpha=24

sixpack=6 char_var_cnt=17
------------
k=1 alpha=1 alpha=2 alpha=3
k=2 alpha=4 alpha=5 alpha=6
k=3 alpha=7 alpha=8 alpha=9
k=4 alpha=10 alpha=11 alpha=12
k=5 alpha=13 alpha=14 alpha=15
k=6 alpha=16 alpha=17&lt;/PRE&gt;</description>
    <pubDate>Thu, 22 Mar 2018 20:00:53 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2018-03-22T20:00:53Z</dc:date>
    <item>
      <title>Dynamic Do Loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Dynamic-Do-Loop/m-p/447797#M112560</link>
      <description>&lt;P&gt;Team,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have the following code:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let char_var_cnt=12;
%let sixpack=6;
%let quotient=%eval(&amp;amp;char_var_cnt./&amp;amp;sixpack.);
%let remainder=%sysfunc(mod(&amp;amp;char_var_cnt.,&amp;amp;sixpack.));
%put quotient=&amp;amp;quotient.;
%put remainder=&amp;amp;remainder.;

%macro looping;
	%do i=1 %to &amp;amp;sixpack.;
		%do k=1 %to &amp;amp;char_var_cnt.;
			%let k&amp;amp;i._&amp;amp;k.=var&amp;amp;k.;
			%put list is k&amp;amp;i._&amp;amp;k.;
		%end;
	%end;
%mend;

%looping;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;The above code creates macro variable&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#00FF00"&gt;list is k1_1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#00FF00"&gt;list is k1_2&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;list is k1_3&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;list is k1_4&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;list is k1_5&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;list is k1_6&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;list is k1_7&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;list is k1_8&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;list is k1_9&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;list is k1_10&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;list is k1_11&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;list is k1_12&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;list is k2_1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;list is k2_2&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#00FF00"&gt;list is k2_3&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#00FF00"&gt;list is k2_4&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;list is k2_5&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;list is k2_6&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;list is k2_7&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What I actually want is:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;It creates&amp;nbsp;the following macro variable&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;k1_1 K1_2&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;k2_3&amp;nbsp;K2_4&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;k3_1 K3_6&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;k4_1 K4_8&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;k5_9 K5_10&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;k6_11 K6_12&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Each of these K1_1, k1_2, k2_3 etc macro variables need to take value from another macro var&amp;amp;i.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;The &lt;STRONG&gt;char_var_cnt&lt;/STRONG&gt; macro variable is dynamic.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;The &lt;STRONG&gt;sixpack&lt;/STRONG&gt;&amp;nbsp; macro variable is static.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;To summarize:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;If char_var_cnt is equal to 12 then i want the following macro parameters:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;k1_1 K1_2&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;k2_3&amp;nbsp;K2_4&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;k3_1 K3_6&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;k4_1 K4_8&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;k5_9&amp;nbsp;K5_10&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;k6_11 K6_12&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;If char_var_cnt is equal to 24 then i want the following macro parameters:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;k1_1&amp;nbsp; &amp;nbsp;K1_2&amp;nbsp; &amp;nbsp;k1_3&amp;nbsp; &amp;nbsp;K1_4&lt;BR /&gt;k2_5&amp;nbsp; &amp;nbsp;K2_6&amp;nbsp; &amp;nbsp;k2_7&amp;nbsp; &amp;nbsp;K2_8&lt;BR /&gt;k3_9&amp;nbsp; &amp;nbsp;K3_10 k3_11 K3_12&lt;BR /&gt;k4_13 K4_14 k4_15 K4_16&lt;BR /&gt;k5_17 K5_18 k5_19 K5_20&lt;BR /&gt;k6_21 K6_22 k6_23 K6_24&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Can you please help me with it?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 22 Mar 2018 14:34:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Dynamic-Do-Loop/m-p/447797#M112560</guid>
      <dc:creator>arpitsharma27</dc:creator>
      <dc:date>2018-03-22T14:34:30Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Do Loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Dynamic-Do-Loop/m-p/447812#M112566</link>
      <description>&lt;P&gt;You have created the macro variables, at least temporarily, but you didn't examine the values properly. Please see:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;%macro looping;
	%do i=1 %to &amp;amp;sixpack.;
		%do k=1 %to &amp;amp;char_var_cnt.;
			%let k&amp;amp;i._&amp;amp;k.=var&amp;amp;k.;
			%put list k&amp;amp;i._&amp;amp;k. is &amp;amp;&amp;amp;k&amp;amp;i._&amp;amp;k.;
		%end;
	%end;
%mend;&lt;/PRE&gt;
&lt;P&gt;I do not have any of your var&amp;amp;k variables to examine but to get the value of them you could use&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;%macro looping;
	%do i=1 %to &amp;amp;sixpack.;
		%do k=1 %to &amp;amp;char_var_cnt.;
			%let k&amp;amp;i._&amp;amp;k.= &amp;amp;&amp;amp;var&amp;amp;k.;
			%put list k&amp;amp;i._&amp;amp;k. is &amp;amp;&amp;amp;k&amp;amp;i._&amp;amp;k.;
		%end;
	%end;
%mend;
&lt;/PRE&gt;
&lt;P&gt;If you want the variables to exist outside of your macro looping you will have do something something additional such as add a %global statement as each is created. Otherwise the only exist inside your loop macro.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can use %put with key words to generate lists of macro variables and their values without having to %put each one.&lt;/P&gt;
&lt;P&gt;See:&lt;/P&gt;
&lt;PRE&gt;%macro looping;
	%do i=1 %to &amp;amp;sixpack.;
		%do k=1 %to &amp;amp;char_var_cnt.;
			%let k&amp;amp;i._&amp;amp;k.= var&amp;amp;k.;
			
		%end;
	%end;
   %put _local_;
%mend;&lt;/PRE&gt;</description>
      <pubDate>Thu, 22 Mar 2018 15:09:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Dynamic-Do-Loop/m-p/447812#M112566</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2018-03-22T15:09:27Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Do Loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Dynamic-Do-Loop/m-p/447820#M112569</link>
      <description>&lt;P&gt;Here is the revised code:&lt;/P&gt;&lt;P&gt;I have provided a snippet of log.&lt;/P&gt;&lt;P&gt;The ones that i &lt;FONT color="#FF0000"&gt;DONT&lt;/FONT&gt; want are highlighted &lt;FONT color="#FF0000"&gt;RED&lt;/FONT&gt;.&lt;/P&gt;&lt;P&gt;The ones that I &lt;FONT color="#00FF00"&gt;WANT&lt;/FONT&gt; are highlighted &lt;FONT color="#00FF00"&gt;GREEN&lt;/FONT&gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro alpha(start=,stop=);

	%do z=&amp;amp;start. %to &amp;amp;stop.;
	%global var&amp;amp;z.;
		%let var&amp;amp;z.=alpha&amp;amp;z.;
	%end;
%mend;
%alpha(start=1,stop=12);

%let char_var_cnt=12;
%let sixpack=6;
%let quotient=%eval(&amp;amp;char_var_cnt./&amp;amp;sixpack.);
%let remainder=%sysfunc(mod(&amp;amp;char_var_cnt.,&amp;amp;sixpack.));
%put quotient=&amp;amp;quotient.;
%put remainder=&amp;amp;remainder.;

%macro looping;
	%do i=1 %to &amp;amp;sixpack.;
		%do k=1 %to &amp;amp;char_var_cnt.;
			%let k&amp;amp;i._&amp;amp;k.=&amp;amp;&amp;amp;var&amp;amp;k.;
			%put list is k&amp;amp;i._&amp;amp;k. &amp;amp;&amp;amp;k&amp;amp;i._&amp;amp;k.;
		%end;
	%end;
%mend;

%looping;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I get this in log:&lt;/P&gt;&lt;P&gt;&lt;FONT color="#00FF00"&gt;list is k1_1 alpha1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#00FF00"&gt;list is k1_2 alpha2&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;list is k1_3 alpha3&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;list is k1_4 alpha4&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;list is k1_5 alpha5&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;list is k1_6 alpha6&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;list is k1_7 alpha7&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;list is k1_8 alpha8&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;list is k1_9 alpha9&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;list is k1_10 alpha10&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;list is k1_11 alpha11&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;list is k1_12 alpha12&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;list is k2_1 alpha1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;list is k2_2 alpha2&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#00FF00"&gt;list is k2_3 alpha3&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#00FF00"&gt;list is k2_4 alpha4&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;list is k2_5 alpha5&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;list is k2_6 alpha6&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;list is k2_7 alpha7&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;list is k2_8 alpha8&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;list is k2_9 alpha9&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;......&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 22 Mar 2018 15:17:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Dynamic-Do-Loop/m-p/447820#M112569</guid>
      <dc:creator>arpitsharma27</dc:creator>
      <dc:date>2018-03-22T15:17:56Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Do Loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Dynamic-Do-Loop/m-p/447864#M112580</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/179936"&gt;@arpitsharma27&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;Here is the revised code:&lt;/P&gt;
&lt;P&gt;I have provided a snippet of log.&lt;/P&gt;
&lt;P&gt;The ones that i &lt;FONT color="#FF0000"&gt;DONT&lt;/FONT&gt; want are highlighted &lt;FONT color="#FF0000"&gt;RED&lt;/FONT&gt;.&lt;/P&gt;
&lt;P&gt;The ones that I &lt;FONT color="#00FF00"&gt;WANT&lt;/FONT&gt; are highlighted &lt;FONT color="#00FF00"&gt;GREEN&lt;/FONT&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;P&gt;&lt;FONT color="#FF0000"&gt;......&lt;/FONT&gt;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;What is the LOGIC for deciding which once to create? Can you describe it in words?&lt;/P&gt;
&lt;P&gt;I don't see the pattern in this list.&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#00FF00"&gt;list is k1_1 alpha1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#00FF00"&gt;list is k1_2 alpha2&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#00FF00"&gt;list is k2_3 alpha3&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#00FF00"&gt;list is k2_4 alpha4&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Are you just setting K equal to CEIL(ALPHA/2)?&lt;/P&gt;
&lt;P&gt;Try getting the looping logic right in a data step where it is easier to debug and then translating to macro logic.&amp;nbsp; or just use CALL SYMPUTX() to generate the macro variables in the data step.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 22 Mar 2018 17:34:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Dynamic-Do-Loop/m-p/447864#M112580</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2018-03-22T17:34:03Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Do Loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Dynamic-Do-Loop/m-p/447918#M112602</link>
      <description>&lt;P&gt;Coding is much easier in data steps.&amp;nbsp; Plus the DO loop is much more powerful than the %DO loop.&lt;/P&gt;
&lt;P&gt;Not sure what you want to do but I can generate your pattern of K and ALPHA values using data steps like this.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I added extra DO loops so you can play with settings of two input numbers and see how it works.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
  do sixpack=6;
    do char_var_cnt=12,24,17 ;
      put / sixpack= char_var_cnt= / 12*'-' ;
      alpha=1 ;
      do k=1 by 1 while (alpha &amp;lt;= char_var_cnt) ;
        put k= @;
        do i=1 to ceil(char_var_cnt/sixpack) while (alpha &amp;lt;= char_var_cnt);
         put alpha= @;
         alpha+1;
        end;
        put;
      end;
    end;
  end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;sixpack=6 char_var_cnt=12
------------
k=1 alpha=1 alpha=2
k=2 alpha=3 alpha=4
k=3 alpha=5 alpha=6
k=4 alpha=7 alpha=8
k=5 alpha=9 alpha=10
k=6 alpha=11 alpha=12

sixpack=6 char_var_cnt=24
------------
k=1 alpha=1 alpha=2 alpha=3 alpha=4
k=2 alpha=5 alpha=6 alpha=7 alpha=8
k=3 alpha=9 alpha=10 alpha=11 alpha=12
k=4 alpha=13 alpha=14 alpha=15 alpha=16
k=5 alpha=17 alpha=18 alpha=19 alpha=20
k=6 alpha=21 alpha=22 alpha=23 alpha=24

sixpack=6 char_var_cnt=17
------------
k=1 alpha=1 alpha=2 alpha=3
k=2 alpha=4 alpha=5 alpha=6
k=3 alpha=7 alpha=8 alpha=9
k=4 alpha=10 alpha=11 alpha=12
k=5 alpha=13 alpha=14 alpha=15
k=6 alpha=16 alpha=17&lt;/PRE&gt;</description>
      <pubDate>Thu, 22 Mar 2018 20:00:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Dynamic-Do-Loop/m-p/447918#M112602</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2018-03-22T20:00:53Z</dc:date>
    </item>
  </channel>
</rss>

