<?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: Varying Sample Sizes using a DO loop in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Varying-Sample-Sizes-using-a-DO-loop/m-p/392177#M277697</link>
    <description>&lt;P&gt;Realize that what you are doing is really an entire FAMILY of simulations that are parameterized by the number of boxes and the number of chicks. &amp;nbsp;When I&amp;nbsp;program a simulation like this, I like to start with a single simulation, like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
/* My design consists of 6 treatments. Each treatment has 4 boxes with 5 replicates. 
   Hence, the sample size is 6*4*5. */
DATA SIM1;
call streaminit(123);
array t[6] _temporary_ (2.8994,2.6219,2.3222,2.7140,2.2615,3.0288);

boxMax = 4;
chickMax = 5;

/* do isim = 1 to &amp;amp;nsim; */
   do trt=1 to 6;
      mu= t[trt];
      do Box = 1 to boxMax;
         rndBox=rand("Normal",0, sqrt(&amp;amp;BoxVariance));
         do Chicks = 1 to chickMax;
            rndChick=rand("Normal",0,sqrt(&amp;amp;ErrorVariance));
            y= mu + rndBox + rndChick;
            output;
         end;
      end;
   end;
/* end; */
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;After I get that working, the parameterized family of simulations is accomplished by adding two outer loops over the parameters. In your case:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
DATA SIM(keep=boxMax chickMax iSim Box Chicks y);
call streaminit(123);
array t[6] _temporary_ (2.8994,2.6219,2.3222,2.7140,2.2615,3.0288);
array numBoxes[3] _temporary_ (4, 6, 10);
array numChicks[4] _temporary_ (5, 7, 8, 10);

/* for outer loops, if the increment is 1 you can use 
   do boxMax = 4 to 10;  
      do chickMax = 5 to 10 */
do b = 1 to dim(numBoxes);
   boxMax = numBoxes[b];    
   do c = 1 to dim(numChicks);
      chickMax = numChicks[c];

      /* --- the following is the same as SIM1 --- */
      do isim = 1 to &amp;amp;NumSimulations;
         do trt=1 to 6;
            mu= t[trt];
            do Box = 1 to boxMax;
               rndBox=rand("Normal",0, sqrt(&amp;amp;BoxVariance));
               do Chicks = 1 to chickMax;
                  rndChick=rand("Normal",0,sqrt(&amp;amp;ErrorVariance));
                  y= mu + rndBox + rndChick;
                  output;
               end;
            end;
         end;
      end;
      /* --- the previous is the same as SIM1 --- */

   end;
end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;In this program, I implemented the general case where the number of boxes&amp;nbsp;and the number of chicks are not necessarily increasing by 1. &amp;nbsp;If your increment is 1, you can get rid of the arrays and simplify the outer loops, as indicated in the code comments.&lt;/P&gt;</description>
    <pubDate>Thu, 31 Aug 2017 13:03:19 GMT</pubDate>
    <dc:creator>Rick_SAS</dc:creator>
    <dc:date>2017-08-31T13:03:19Z</dc:date>
    <item>
      <title>Varying Sample Sizes using a DO loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Varying-Sample-Sizes-using-a-DO-loop/m-p/391794#M277688</link>
      <description>&lt;P&gt;Hi all,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am having trouble simulating the data for a powercurve. At this point I only now how to simulate data for power having a fixed number of boxes and a fixed number of samples in a box (nested design). I am pretty sure the solution is very easy, but how to change the code in order to let the simulation provide me the power for number of boxes varying from 4 to 8 and number of samples varying from 5 to 10?? I do not have acces to PROC IML so please keep it in the DATA STEP field. Much appreciated!!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;%let ErrorVariance=3.0202;
%let BoxVariance=0.1511;
%let nsim=100;
%let Box=10;
%let Sample=10;
DATA SIM;
 call streaminit(123);
 do isim = 1 to &amp;amp;nsim;
 	do trt=1 to 6;
 		if trt=1 then mu=2.8994;
		if trt=2 then mu=2.6219; 
		if trt=3 then mu=2.3222; 
		if trt=4 then mu=2.7140; 
		if trt=5 then mu=2.2615; 
		if trt=6 then mu=3.0288; 
 			do Box=1 to &amp;amp;Box; 
			rndBox=rand("Normal",0,sqrt(&amp;amp;BoxVariance));
				do sample=1 to &amp;amp;Sample;
					rndSample=rand("Normal",0,sqrt(&amp;amp;ErrorVariance));
					y=mu+rndBox+rndSample;
output;
end;
end;
end;
end;&lt;/PRE&gt;</description>
      <pubDate>Wed, 30 Aug 2017 12:03:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Varying-Sample-Sizes-using-a-DO-loop/m-p/391794#M277688</guid>
      <dc:creator>MJ1985</dc:creator>
      <dc:date>2017-08-30T12:03:49Z</dc:date>
    </item>
    <item>
      <title>Re: Varying Sample Sizes using a DO loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Varying-Sample-Sizes-using-a-DO-loop/m-p/391846#M277689</link>
      <description>&lt;P&gt;I discuss this in Chapter 11 of &lt;A href="http://support.sas.com/publishing/authors/wicklin.html" target="_self"&gt;&lt;EM&gt;Simulating Data with SAS&lt;/EM&gt;.&lt;/A&gt;&amp;nbsp;The easiest way is to use an ARRAY instead of IF-THEN statements. Here is the unbalanced ANOVA simulation from the free code from my book (see the web site)&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Unbalanced(keep=Treatment Y);
call streaminit(1);
grandmean = 20;
array size{6}   _temporary_ (5 10 10 12 6 8);
array effect{6} _temporary_ (9 -6 -6 4 0 0);
array std{6}    _temporary_ (6  2  4 4 1 2);
do i = 1 to dim(effect);       /* number of treatment levels        */
   Treatment = i;
   do j = 1 to size{i};        /* number of obs per treatment level */
      Y = grandmean + effect{i} + rand("Normal", 0, std{i});
      output;
   end;
end;
run;


proc glm data=Unbalanced;
   class Treatment;
   model Y = Treatment;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;. You can easily add the outer loop over the number of samples to generate multiple samples.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 30 Aug 2017 14:11:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Varying-Sample-Sizes-using-a-DO-loop/m-p/391846#M277689</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2017-08-30T14:11:13Z</dc:date>
    </item>
    <item>
      <title>Re: Varying Sample Sizes using a DO loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Varying-Sample-Sizes-using-a-DO-loop/m-p/391851#M277690</link>
      <description>&lt;P&gt;Hi Rick, I already had the feeling that using arrays would prove the solution but for some reason I cannot get my head around the right coding to generate the ouput (I have your book and exactly your example is the one i have been trying to use )&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;%let ErrorVariance=3.0202;
%let BoxVariance=0.1511;
%let nsim=1;
%let Box=4;
%let Sample=5;
DATA SIM;
call streaminit(123);
array numBoxes{5} (4,5,6,7,8);
array numSamples{6} (5,6,7,8,9,10);
 		do isim = 1 to &amp;amp;nsim;
 			do trt=1 to 6;
 				if trt=1 then mu=2.8994; 
				if trt=2 then mu=2.6219; 
				if trt=3 then mu=2.3222; 
		if trt=4 then mu=2.7140;
		if trt=5 then mu=2.2615; 
		if trt=6 then mu=3.0288; 
 			do Box=1 to &amp;amp;Box; 
			rndBox=rand("Normal",0,sqrt(&amp;amp;BoxVariance)); 	/* create block specific deviates */
				do sample=1 to &amp;amp;Sample;
					rndSample=rand("Normal",0,sqrt(&amp;amp;ErrorVariance));
					y=mu+rndBox+rndSample;
output;
end;
end;
end;
end;&lt;/PRE&gt;&lt;P&gt;Theoretically, I would like the arrays to change the do loops, so parallel to the array values, a particular number of boxes and samples&amp;nbsp;is created. However, I have no idea where to indicate this in the code as the do loops require a fixed range in itself and the nested structure already determines the sample size.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 30 Aug 2017 14:22:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Varying-Sample-Sizes-using-a-DO-loop/m-p/391851#M277690</guid>
      <dc:creator>MJ1985</dc:creator>
      <dc:date>2017-08-30T14:22:41Z</dc:date>
    </item>
    <item>
      <title>Re: Varying Sample Sizes using a DO loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Varying-Sample-Sizes-using-a-DO-loop/m-p/391910#M277691</link>
      <description>&lt;P&gt;You may get the MU using another array as:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let ErrorVariance=3.0202;
%let BoxVariance=0.1511;
%let nsim=1;
%let Box=4;
%let Sample=5;
DATA SIM;
call streaminit(123);
array numBoxes[5] _temporary_ (4,5,6,7,8);
array numSamples[6] _temporary_ (5,6,7,8,9,10);
array t[6] _temporary_ (2.8994,2.6219,2.3222,2.7140,2.2615,3.0288);
   do isim = 1 to &amp;amp;nsim;
      do trt=1 to 6;
         mu= t[trt]; 
         do Box=1 to &amp;amp;Box; 
            rndBox=rand("Normal",0,sqrt(&amp;amp;BoxVariance)); 	/* create block specific deviates */
            do sample=1 to &amp;amp;Sample;
               rndSample=rand("Normal",0,sqrt(&amp;amp;ErrorVariance));
               y=mu+rndBox+rndSample;
               output;
            end;
         end;
      end;
   end;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 30 Aug 2017 15:46:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Varying-Sample-Sizes-using-a-DO-loop/m-p/391910#M277691</guid>
      <dc:creator>KachiM</dc:creator>
      <dc:date>2017-08-30T15:46:22Z</dc:date>
    </item>
    <item>
      <title>Re: Varying Sample Sizes using a DO loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Varying-Sample-Sizes-using-a-DO-loop/m-p/391959#M277692</link>
      <description>&lt;P&gt;By the way, in writing and speaking about simulations, I've found that it is easy to get confused about two related sizes:&lt;/P&gt;
&lt;P&gt;sample size (N)&amp;nbsp;versus the number of samples (NSim in your code; ), which is the number of Monte Carlo simulations. &amp;nbsp;Your program will be clearer to others if you do not use "sample" for the name of the iterator in the innermost loop. I use "SampleID" for the outermost iterator&amp;nbsp;and some generic name such as "i" for the innermost loop that generates the observations. Just a thought, which you can use or ignore.&lt;/P&gt;</description>
      <pubDate>Wed, 30 Aug 2017 17:50:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Varying-Sample-Sizes-using-a-DO-loop/m-p/391959#M277692</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2017-08-30T17:50:08Z</dc:date>
    </item>
    <item>
      <title>Re: Varying Sample Sizes using a DO loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Varying-Sample-Sizes-using-a-DO-loop/m-p/392121#M277694</link>
      <description>&lt;P&gt;I am sorry, but at this point i still do not see how i can tell SAS to run 100 simulations of a dataset with varying sample sizes;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So in one single code come up with 100 datasets for 4 boxes with 5 samples each, 4 boxes with 6 samples each, 5 boxes with 5 samples each, 5 boxes with 6 samples each etc...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;it must probably be very simple, but unlike R, where you can tell the programm to create 100 random variables in a single line of code (and thus vary by modifying that line of code), SAS requires a do loop in the datastep to create a nested design.... so i do not see how to create in a single code several datasets of different sample sizes each....&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;or perhaps i need to modify the way I create the nested design..?&lt;/P&gt;</description>
      <pubDate>Thu, 31 Aug 2017 08:07:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Varying-Sample-Sizes-using-a-DO-loop/m-p/392121#M277694</guid>
      <dc:creator>MJ1985</dc:creator>
      <dc:date>2017-08-31T08:07:31Z</dc:date>
    </item>
    <item>
      <title>Re: Varying Sample Sizes using a DO loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Varying-Sample-Sizes-using-a-DO-loop/m-p/392131#M277695</link>
      <description>&lt;P&gt;As I discuss on p. 200 ("Changing the Order of Loops"), you are free to&amp;nbsp;change the order of loops if that makes the simulation easier. I provide an example. The discussion on p. 199 ("&lt;EM&gt;How you generate the x variable depends on what you are trying to do")&amp;nbsp;&lt;/EM&gt;also seems relevant.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I cannot recommend&amp;nbsp;any code because I do not understand the design of the simulation study. &amp;nbsp;I do not know what a "box" is and you seem to be using "samples" in a way that I do not understand.&amp;nbsp;To me, a "sample" is what you seem to be calling a "dataset."&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If this is a power analysis that is studying the effect of sample size, see Chapter 5 (p. 87), which varies the sample size as part of a power analysis for the t test.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Do you want 100 samples for each distinct combination of (Box x SampleSize)? &amp;nbsp;If so, that is the case, then put the loops for "box" and "SampleSize" on the outside. Put the loop to generate each sample inside that. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 31 Aug 2017 09:57:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Varying-Sample-Sizes-using-a-DO-loop/m-p/392131#M277695</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2017-08-31T09:57:07Z</dc:date>
    </item>
    <item>
      <title>Re: Varying Sample Sizes using a DO loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Varying-Sample-Sizes-using-a-DO-loop/m-p/392165#M277696</link>
      <description>&lt;P&gt;Hi Rick,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I understand and i have actually been looking at Chapter 5 and 11 a lot but I guess I am stuck in a certain mindset.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My design consists of 6 treatments. Each treatment has 4 boxes with 5 replicates. Hence, the sample size is 6*4*5. Now, I would like to simulate varying sizes of boxes and replicates. Hence, one simulation is one sample in my book, and I would like a 1000 samples (simulations) for each design (Boxes*Replicates)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;at this point I have this, and it seems to produce varying estimates, but i need to recheck.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;%let ChickVariance=3.0202;&lt;BR /&gt;%let BoxVariance=0.1511;&lt;BR /&gt;%let NumBoxes=10;&lt;BR /&gt;%let NumChicks=10;&lt;BR /&gt;%let NumSimulations=50;&lt;BR /&gt;data Sim;&lt;BR /&gt;call streaminit(321);&lt;BR /&gt;array t[6] _temporary_ (2.8994,2.6219,2.3222,2.7140,2.2615,3.0288);&lt;BR /&gt; do trt=1 to 6;&lt;BR /&gt; mu= t[trt]; &lt;BR /&gt; do NumBoxes = 4 to &amp;amp;NumBoxes by 1; /* sample size */&lt;BR /&gt; do NumChicks = 5 to &amp;amp;NumChicks by 1;&lt;BR /&gt; do Simulation = 1 to 5; /* this way box is just a number and does not determine anything further */&lt;BR /&gt; do Box=1 to numBoxes;&lt;BR /&gt; rndBox=rand("Normal", 0 , &amp;amp;BoxVariance);&lt;BR /&gt; do Chick=1 to NumChicks;&lt;BR /&gt; rndChick=rand("Normal", 0, &amp;amp;ChickVariance);&lt;BR /&gt; y=rndBox+rndChick;&lt;BR /&gt; &lt;BR /&gt; output;&lt;BR /&gt;end;&lt;BR /&gt;end;&lt;BR /&gt;end;&lt;BR /&gt;end;&lt;BR /&gt;end;&lt;BR /&gt;end;&lt;BR /&gt;run;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 31 Aug 2017 13:04:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Varying-Sample-Sizes-using-a-DO-loop/m-p/392165#M277696</guid>
      <dc:creator>MJ1985</dc:creator>
      <dc:date>2017-08-31T13:04:46Z</dc:date>
    </item>
    <item>
      <title>Re: Varying Sample Sizes using a DO loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Varying-Sample-Sizes-using-a-DO-loop/m-p/392177#M277697</link>
      <description>&lt;P&gt;Realize that what you are doing is really an entire FAMILY of simulations that are parameterized by the number of boxes and the number of chicks. &amp;nbsp;When I&amp;nbsp;program a simulation like this, I like to start with a single simulation, like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
/* My design consists of 6 treatments. Each treatment has 4 boxes with 5 replicates. 
   Hence, the sample size is 6*4*5. */
DATA SIM1;
call streaminit(123);
array t[6] _temporary_ (2.8994,2.6219,2.3222,2.7140,2.2615,3.0288);

boxMax = 4;
chickMax = 5;

/* do isim = 1 to &amp;amp;nsim; */
   do trt=1 to 6;
      mu= t[trt];
      do Box = 1 to boxMax;
         rndBox=rand("Normal",0, sqrt(&amp;amp;BoxVariance));
         do Chicks = 1 to chickMax;
            rndChick=rand("Normal",0,sqrt(&amp;amp;ErrorVariance));
            y= mu + rndBox + rndChick;
            output;
         end;
      end;
   end;
/* end; */
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;After I get that working, the parameterized family of simulations is accomplished by adding two outer loops over the parameters. In your case:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
DATA SIM(keep=boxMax chickMax iSim Box Chicks y);
call streaminit(123);
array t[6] _temporary_ (2.8994,2.6219,2.3222,2.7140,2.2615,3.0288);
array numBoxes[3] _temporary_ (4, 6, 10);
array numChicks[4] _temporary_ (5, 7, 8, 10);

/* for outer loops, if the increment is 1 you can use 
   do boxMax = 4 to 10;  
      do chickMax = 5 to 10 */
do b = 1 to dim(numBoxes);
   boxMax = numBoxes[b];    
   do c = 1 to dim(numChicks);
      chickMax = numChicks[c];

      /* --- the following is the same as SIM1 --- */
      do isim = 1 to &amp;amp;NumSimulations;
         do trt=1 to 6;
            mu= t[trt];
            do Box = 1 to boxMax;
               rndBox=rand("Normal",0, sqrt(&amp;amp;BoxVariance));
               do Chicks = 1 to chickMax;
                  rndChick=rand("Normal",0,sqrt(&amp;amp;ErrorVariance));
                  y= mu + rndBox + rndChick;
                  output;
               end;
            end;
         end;
      end;
      /* --- the previous is the same as SIM1 --- */

   end;
end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;In this program, I implemented the general case where the number of boxes&amp;nbsp;and the number of chicks are not necessarily increasing by 1. &amp;nbsp;If your increment is 1, you can get rid of the arrays and simplify the outer loops, as indicated in the code comments.&lt;/P&gt;</description>
      <pubDate>Thu, 31 Aug 2017 13:03:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Varying-Sample-Sizes-using-a-DO-loop/m-p/392177#M277697</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2017-08-31T13:03:19Z</dc:date>
    </item>
    <item>
      <title>Re: Varying Sample Sizes using a DO loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Varying-Sample-Sizes-using-a-DO-loop/m-p/392197#M277698</link>
      <description>&lt;P&gt;Thank you Rick!! Of course, you just beat me to the solution, as I think I posted a quite similar code in terms of setup. Still great to see additional modifications that I can use liek increments. Examples such as this show that reading a book is great, but you really learn once you have a live example you need to master!&lt;/P&gt;</description>
      <pubDate>Thu, 31 Aug 2017 13:43:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Varying-Sample-Sizes-using-a-DO-loop/m-p/392197#M277698</guid>
      <dc:creator>MJ1985</dc:creator>
      <dc:date>2017-08-31T13:43:53Z</dc:date>
    </item>
  </channel>
</rss>

