<?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: Debugging loop in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Debugging-loop/m-p/925523#M364220</link>
    <description>Can you provide a bit more detail? &lt;BR /&gt;Maybe even an example like: &lt;BR /&gt;Data data1;&lt;BR /&gt;    input vars;&lt;BR /&gt;datalines;&lt;BR /&gt;;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;Data data2;&lt;BR /&gt;    set data1;&lt;BR /&gt;  .... statements ....&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;.&lt;BR /&gt;.&lt;BR /&gt;.&lt;BR /&gt;&lt;BR /&gt;Data dataK;&lt;BR /&gt;    set dataJ;&lt;BR /&gt;  ..... statements .....&lt;BR /&gt;run;</description>
    <pubDate>Wed, 24 Apr 2024 10:26:01 GMT</pubDate>
    <dc:creator>JosvanderVelden</dc:creator>
    <dc:date>2024-04-24T10:26:01Z</dc:date>
    <item>
      <title>Debugging loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Debugging-loop/m-p/925505#M364211</link>
      <description>&lt;P&gt;Dear SAS Gurus,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;please help me debugging my loop.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;%let k_interims = 5;
%let n_1 = 100;
%let n_2 = 100;
%let n_3 = 100;
%let n_4 = 100;
%let n_5 = 100;

%let i_nullprop_mean = 0.5;
%let i_nullprop_SD = 0.1;

%let j_alternative_mean = 0.5;
%let j_alternative_SD = 0.1;


	data _null_;
		do i=1 to &amp;amp;k_interims by 1;
			s= '
			data count_'||trim(left(put(i,3.)))||' (drop=j);

				length trt sbi 4;

				if '||trim(left(put(i,3.)))||' eq "1" or '||trim(left(put(i,3.)))||' eq 1 then do;
					
					do j = 1 to round(&amp;amp;n_'||trim(left(put(i,3.)))||', 2) by 1;
						if mod(j, 2) eq 0 then do;
							trt = 1;
							sbi = rand("Bernoulli", abs(rand("Normal", &amp;amp;j_alternative_mean, &amp;amp;j_alternative_SD)));
						end;
						else do;
							trt = 0;
							sbi = rand("Bernoulli", abs(rand("Normal", &amp;amp;i_nullprop_mean, &amp;amp;i_nullprop_SD)));
						end;
						output;
					end;
				end;

				else if '||trim(left(put(i,3.)))||' ne "1" or '||trim(left(put(i,3.)))||' ne 1 then do;

					set count_'||trim(left(put(i-1, 3.)))||';

					do j = 1 to round(&amp;amp;n_'||trim(left(put(i,3.)))||', 2) by 1;
						if mod(j, 2) eq 0 then do;
							trt = 1;
							sbi = rand("Bernoulli", abs(rand("Normal", &amp;amp;j_alternative_mean, &amp;amp;j_alternative_SD)));
						end;
						else do;
							trt = 0;
							sbi = rand("Bernoulli", abs(rand("Normal", &amp;amp;i_nullprop_mean, &amp;amp;i_nullprop_SD)));
						end;
						output;
					end;
				end;
			run;        
			';
        call execute(s);
    end;
run;&lt;/PRE&gt;&lt;P&gt;results in right at the first if statement for the case that i=1:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=""&gt;ERROR: File WORK.COUNT_0.DATA does not exist.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I don't understand why SAS does not accept the case:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=""&gt;if '||trim(left(put(i,3.)))||' eq "1" or '||trim(left(put(i,3.)))||' eq 1 then do;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;As you can see I tried to resolve by handling i as a character.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In python I would simply put a:&lt;/P&gt;&lt;PRE&gt;print(i)&lt;/PRE&gt;&lt;P&gt;in between the loop.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How is it possible to debug such cases?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;THX and BR&lt;/P&gt;&lt;P&gt;Lukas&lt;/P&gt;</description>
      <pubDate>Wed, 24 Apr 2024 06:44:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Debugging-loop/m-p/925505#M364211</guid>
      <dc:creator>LuGa</dc:creator>
      <dc:date>2024-04-24T06:44:23Z</dc:date>
    </item>
    <item>
      <title>Re: Debugging loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Debugging-loop/m-p/925507#M364213</link>
      <description>&lt;P&gt;Look at macros as code generators.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Your macro generates syntactically wrong code like:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
  data count_0;
    .....
  run;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Without doing much digging into your code it looks to me like your mixing macro level and data step level code in a way that's not possible. I've also got some suspicion that you wouldn't need any macro logic at all but could keep things simple using data step only.&lt;/P&gt;
&lt;P&gt;I suggest you tell us what you have and what you want to achieve.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Apr 2024 07:08:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Debugging-loop/m-p/925507#M364213</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2024-04-24T07:08:42Z</dc:date>
    </item>
    <item>
      <title>Re: Debugging loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Debugging-loop/m-p/925510#M364214</link>
      <description>&lt;P&gt;Hi Patrick,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks for your help.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to create data sets sequentially. (Data2 += Data1; Data3 += Data2 ..... DataK += DataJ)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2 groups (treatment and placebo) and a bernoulli distributed outcome variable (SBI).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance and best regards&lt;/P&gt;&lt;P&gt;Lukas&lt;/P&gt;</description>
      <pubDate>Wed, 24 Apr 2024 07:48:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Debugging-loop/m-p/925510#M364214</guid>
      <dc:creator>LuGa</dc:creator>
      <dc:date>2024-04-24T07:48:22Z</dc:date>
    </item>
    <item>
      <title>Re: Debugging loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Debugging-loop/m-p/925523#M364220</link>
      <description>Can you provide a bit more detail? &lt;BR /&gt;Maybe even an example like: &lt;BR /&gt;Data data1;&lt;BR /&gt;    input vars;&lt;BR /&gt;datalines;&lt;BR /&gt;;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;Data data2;&lt;BR /&gt;    set data1;&lt;BR /&gt;  .... statements ....&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;.&lt;BR /&gt;.&lt;BR /&gt;.&lt;BR /&gt;&lt;BR /&gt;Data dataK;&lt;BR /&gt;    set dataJ;&lt;BR /&gt;  ..... statements .....&lt;BR /&gt;run;</description>
      <pubDate>Wed, 24 Apr 2024 10:26:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Debugging-loop/m-p/925523#M364220</guid>
      <dc:creator>JosvanderVelden</dc:creator>
      <dc:date>2024-04-24T10:26:01Z</dc:date>
    </item>
    <item>
      <title>Re: Debugging loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Debugging-loop/m-p/925569#M364226</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/458617"&gt;@LuGa&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi Patrick,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;thanks for your help.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would like to create data sets sequentially. (Data2 += Data1; Data3 += Data2 ..... DataK += DataJ)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2 groups (treatment and placebo) and a bernoulli distributed outcome variable (SBI).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks in advance and best regards&lt;/P&gt;
&lt;P&gt;Lukas&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Make a small example of Data 1. Then show us what Data 2 is&amp;nbsp; supposed to look like. I am afraid that this&lt;/P&gt;
&lt;P&gt;Data2 += Data1; Data3 += Data2 ..... DataK += DataJ)&amp;nbsp; looks like Data2 is supposed to be the same as Data1 as that "+" has no meaning in context that makes sense.&lt;/P&gt;
&lt;P&gt;Note that the basic code you need to create a new data set &lt;STRONG&gt;from an existing one&lt;/STRONG&gt; is:&lt;/P&gt;
&lt;PRE&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; data2;
   &lt;STRONG&gt;set&lt;/STRONG&gt; data1;
run;&lt;/PRE&gt;
&lt;P&gt;Plus, why do you think that you need multiple data sets???&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You are going to a lot of effort apparently to force even/odd assignment to treatment. Why? What analysis are you doing that requires such? Typically if you want 50 in one group and 50 in another group you might do something like:&lt;/P&gt;
&lt;PRE&gt;do j = 1 to 50;
   do trt=0 to 1;
   	if trt = 1 then
   	   sbi = rand("Bernoulli", abs(rand("Normal", &amp;amp;j_alternative_mean, &amp;amp;j_alternative_SD)));
   	else if trt = 0 then 
   	   sbi = rand("Bernoulli", abs(rand("Normal", &amp;amp;i_nullprop_mean, &amp;amp;i_nullprop_SD)));
      output;
   end;
end;&lt;/PRE&gt;
&lt;P&gt;Have you tested a very small attempt to use SET inside a loop as you attempt? You might find the results a little different than you expect (not that I actually follow the intent&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I suspect that one data set with a variable indicating which "run", probably more correctly referred to as a REPLICATE, that would be equivalent to the numeral in your data set names, would be more understandable. Plus there are procedures that use Replicate for analysis.&lt;/P&gt;</description>
      <pubDate>Wed, 24 Apr 2024 14:06:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Debugging-loop/m-p/925569#M364226</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2024-04-24T14:06:26Z</dc:date>
    </item>
    <item>
      <title>Re: Debugging loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Debugging-loop/m-p/925581#M364234</link>
      <description>&lt;P&gt;What is it that you are trying to do?&lt;/P&gt;
&lt;P&gt;Your data _null_ step is completely unreadable.&amp;nbsp; If I try to convert it into something I can read&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
  do i=1 to &amp;amp;k_interims by 1;
   s=  'data count_'
     ||trim(left(put(i,3.)))
     ||' (drop=j);length trt sbi 4;if '
     ||trim(left(put(i,3.)))
     ||' eq "1" or '
     ||trim(left(put(i,3.)))
     ||' eq 1 then do;do j = 1 to round(&amp;amp;n_'
     ||trim(left(put(i,3.)))
     ||', 2) by 1;if mod(j, 2) eq 0 then do;trt = 1;'
     ||'sbi = rand("Bernoulli", abs(rand("Normal", &amp;amp;j_alternative_mean, &amp;amp;j_alternative_SD)));'
     ||'end;else do;trt = 0;sbi = rand("Bernoulli", abs(rand("Normal", &amp;amp;i_nullprop_mean, &amp;amp;i_nullprop_SD)));'
     ||'end;output;end;end;else if '
     ||trim(left(put(i,3.)))
     ||' ne "1" or '
     ||trim(left(put(i,3.)))
     ||' ne 1 then do;set count_'
     ||trim(left(put(i-1, 3.)))
     ||';do j = 1 to round(&amp;amp;n_'
     ||trim(left(put(i,3.)))
     ||', 2) by 1;if mod(j, 2) eq 0 then do;trt = 1;'
     ||'sbi = rand("Bernoulli", abs(rand("Normal", &amp;amp;j_alternative_mean, &amp;amp;j_alternative_SD)));'
     ||'end;else do;trt = 0;sbi = rand("Bernoulli", abs(rand("Normal", &amp;amp;i_nullprop_mean, &amp;amp;i_nullprop_SD)));'
     ||'end;output;end;end;run;';
   call execute(s);
 end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;It still makes no sense to me.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is the goal to write a PROGRAM?&amp;nbsp; Why not just write the program to a file?&amp;nbsp; Then you can LOOK at the file and see if the generated program makes any sense.&amp;nbsp; Also then you can use the power of the PUT statement to make writing the code easier.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;filename code temp;
data _null_;
  file code ;
  do i=1 to &amp;amp;k_interims by 1;
    put 'data count_' i  '(drop=j);'
      / ' length trt sbi 4;'
....&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Some of that logic makes no sense.&amp;nbsp; For example this block:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;'if '||trim(left(put(i,3.)))||' eq "1" or '||trim(left(put(i,3.)))||' eq 1 then do;'&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Did you mean to run the IF in the data _NULL_ step?&amp;nbsp; Do you want to generate different code when I=1 then for the other times through the DO loop?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Apr 2024 14:51:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Debugging-loop/m-p/925581#M364234</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2024-04-24T14:51:09Z</dc:date>
    </item>
    <item>
      <title>Re: Debugging loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Debugging-loop/m-p/925598#M364239</link>
      <description>&lt;P&gt;Making a 1001 assumptions here, I think one of these two programs is closer to what you're looking for - likely the second.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let k_interims = 5;
%let n_1 = 10;
%let n_2 = 10;
%let n_3 = 10;
%let n_4 = 10;
%let n_5 = 10;
%let i_nullprop_mean = 0.5;
%let i_nullprop_SD = 0.1;
%let j_alternative_mean = 0.5;
%let j_alternative_SD = 0.1;


proc datasets lib=work;
delete count_:;
run;quit;

options mprint symbolgen;

*expand dataset exponentially;
%macro loop (n=);
    %do i=1 %to &amp;amp;n;

        data count_&amp;amp;i.;
            length trt sbi 4;

            %if &amp;amp;i ne 1 %then
                %do;
                    set count_%eval(&amp;amp;i-1);
                %end;

            do j=1 to &amp;amp;&amp;amp;n_&amp;amp;i;

                if mod(j, 2) eq 0 then
                    do;
                        trt=1;
                        sbi=rand("Bernoulli", abs(rand("Normal", &amp;amp;j_alternative_mean, 
                            &amp;amp;j_alternative_SD)));
                    end;
                else
                    do;
                        trt=0;
                        sbi=rand("Bernoulli", abs(rand("Normal", &amp;amp;i_nullprop_mean, 
                            &amp;amp;i_nullprop_SD)));

                    end;
              output;
            end;
    run;

%end;
%mend;

%loop(n=&amp;amp;k_interims);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Appends data sets together;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
proc datasets lib=work;
delete count_:;
run;quit;

*appends each dataset together at the end for the last dataset to have 50 rows;
%macro loop (n=);
    %do i=1 %to &amp;amp;n;

        data count_&amp;amp;i.;
            length trt sbi 4;


            do j=1 to &amp;amp;&amp;amp;n_&amp;amp;i;

                if mod(j, 2) eq 0 then
                    do;
                        trt=1;
                        sbi=rand("Bernoulli", abs(rand("Normal", &amp;amp;j_alternative_mean, 
                            &amp;amp;j_alternative_SD)));
                    end;
                else
                    do;
                        trt=0;
                        sbi=rand("Bernoulli", abs(rand("Normal", &amp;amp;i_nullprop_mean, 
                            &amp;amp;i_nullprop_SD)));

                    end;
              output;
            end;
    run;
    
                %if &amp;amp;i ne 1 %then
                %do;
                    proc append base=count_&amp;amp;i data=count_%eval(&amp;amp;i-1);
                    run;
                %end;

%end;
%mend;

%loop(n=&amp;amp;k_interims);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/458617"&gt;@LuGa&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Dear SAS Gurus,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;please help me debugging my loop.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;%let k_interims = 5;
%let n_1 = 100;
%let n_2 = 100;
%let n_3 = 100;
%let n_4 = 100;
%let n_5 = 100;

%let i_nullprop_mean = 0.5;
%let i_nullprop_SD = 0.1;

%let j_alternative_mean = 0.5;
%let j_alternative_SD = 0.1;


	data _null_;
		do i=1 to &amp;amp;k_interims by 1;
			s= '
			data count_'||trim(left(put(i,3.)))||' (drop=j);

				length trt sbi 4;

				if '||trim(left(put(i,3.)))||' eq "1" or '||trim(left(put(i,3.)))||' eq 1 then do;
					
					do j = 1 to round(&amp;amp;n_'||trim(left(put(i,3.)))||', 2) by 1;
						if mod(j, 2) eq 0 then do;
							trt = 1;
							sbi = rand("Bernoulli", abs(rand("Normal", &amp;amp;j_alternative_mean, &amp;amp;j_alternative_SD)));
						end;
						else do;
							trt = 0;
							sbi = rand("Bernoulli", abs(rand("Normal", &amp;amp;i_nullprop_mean, &amp;amp;i_nullprop_SD)));
						end;
						output;
					end;
				end;

				else if '||trim(left(put(i,3.)))||' ne "1" or '||trim(left(put(i,3.)))||' ne 1 then do;

					set count_'||trim(left(put(i-1, 3.)))||';

					do j = 1 to round(&amp;amp;n_'||trim(left(put(i,3.)))||', 2) by 1;
						if mod(j, 2) eq 0 then do;
							trt = 1;
							sbi = rand("Bernoulli", abs(rand("Normal", &amp;amp;j_alternative_mean, &amp;amp;j_alternative_SD)));
						end;
						else do;
							trt = 0;
							sbi = rand("Bernoulli", abs(rand("Normal", &amp;amp;i_nullprop_mean, &amp;amp;i_nullprop_SD)));
						end;
						output;
					end;
				end;
			run;        
			';
        call execute(s);
    end;
run;&lt;/PRE&gt;
&lt;P&gt;results in right at the first if statement for the case that i=1:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=""&gt;ERROR: File WORK.COUNT_0.DATA does not exist.&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;I don't understand why SAS does not accept the case:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=""&gt;if '||trim(left(put(i,3.)))||' eq "1" or '||trim(left(put(i,3.)))||' eq 1 then do;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;As you can see I tried to resolve by handling i as a character.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In python I would simply put a:&lt;/P&gt;
&lt;PRE&gt;print(i)&lt;/PRE&gt;
&lt;P&gt;in between the loop.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How is it possible to debug such cases?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;THX and BR&lt;/P&gt;
&lt;P&gt;Lukas&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Apr 2024 16:19:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Debugging-loop/m-p/925598#M364239</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2024-04-24T16:19:43Z</dc:date>
    </item>
    <item>
      <title>Re: Debugging loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Debugging-loop/m-p/925695#M364260</link>
      <description>&lt;P&gt;Hi Reeza,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;the second one does the job as intended.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you and best regards&lt;/P&gt;&lt;P&gt;Lukas&lt;/P&gt;</description>
      <pubDate>Thu, 25 Apr 2024 04:43:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Debugging-loop/m-p/925695#M364260</guid>
      <dc:creator>LuGa</dc:creator>
      <dc:date>2024-04-25T04:43:29Z</dc:date>
    </item>
  </channel>
</rss>

