<?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 a loop in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Using-a-loop/m-p/719621#M222848</link>
    <description>something like this&lt;BR /&gt;&lt;BR /&gt;dos2_cum=dos1 + dos2;&lt;BR /&gt;dos3_cum=dos2_cum+ dos3;&lt;BR /&gt; dos4_cum=dos3_cum + dos4;&lt;BR /&gt;.&lt;BR /&gt;.&lt;BR /&gt;.&lt;BR /&gt; dosn_cum=dos3_cum + dos_n;&lt;BR /&gt;&lt;BR /&gt;</description>
    <pubDate>Tue, 16 Feb 2021 12:52:00 GMT</pubDate>
    <dc:creator>Anita_n</dc:creator>
    <dc:date>2021-02-16T12:52:00Z</dc:date>
    <item>
      <title>Using a loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-a-loop/m-p/719616#M222845</link>
      <description>&lt;P&gt;Dear all,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a dataset with like this&lt;/P&gt;
&lt;P&gt;pid medi&amp;nbsp; dos1&amp;nbsp; &amp;nbsp;dos2 dos3 ......dos_n&amp;nbsp; sex&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;male&lt;/P&gt;
&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; B&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;female&lt;/P&gt;
&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; C&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; 9&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;male&lt;/P&gt;
&lt;P&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;D&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp;8&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;female&lt;/P&gt;
&lt;P&gt;please note that the number of variable dosis could be up to 10 or even more.&lt;/P&gt;
&lt;P&gt;I wish to create a new dataset with the cummulative&amp;nbsp; frequencies&amp;nbsp; of dosis1 through dosis_n for each patient/sex using either a datastep or proc sql. any help?&lt;/P&gt;</description>
      <pubDate>Tue, 16 Feb 2021 12:29:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-a-loop/m-p/719616#M222845</guid>
      <dc:creator>Anita_n</dc:creator>
      <dc:date>2021-02-16T12:29:29Z</dc:date>
    </item>
    <item>
      <title>Re: Using a loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-a-loop/m-p/719618#M222847</link>
      <description>&lt;P&gt;What does your desired result look like?&lt;/P&gt;</description>
      <pubDate>Tue, 16 Feb 2021 12:40:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-a-loop/m-p/719618#M222847</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2021-02-16T12:40:05Z</dc:date>
    </item>
    <item>
      <title>Re: Using a loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-a-loop/m-p/719621#M222848</link>
      <description>something like this&lt;BR /&gt;&lt;BR /&gt;dos2_cum=dos1 + dos2;&lt;BR /&gt;dos3_cum=dos2_cum+ dos3;&lt;BR /&gt; dos4_cum=dos3_cum + dos4;&lt;BR /&gt;.&lt;BR /&gt;.&lt;BR /&gt;.&lt;BR /&gt; dosn_cum=dos3_cum + dos_n;&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Tue, 16 Feb 2021 12:52:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-a-loop/m-p/719621#M222848</guid>
      <dc:creator>Anita_n</dc:creator>
      <dc:date>2021-02-16T12:52:00Z</dc:date>
    </item>
    <item>
      <title>Re: Using a loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-a-loop/m-p/719622#M222849</link>
      <description>&lt;P&gt;So in this case, you want n new columns?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This kid of problems is much easier to solve with a long data set.&lt;/P&gt;</description>
      <pubDate>Tue, 16 Feb 2021 12:54:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-a-loop/m-p/719622#M222849</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2021-02-16T12:54:23Z</dc:date>
    </item>
    <item>
      <title>Re: Using a loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-a-loop/m-p/719625#M222851</link>
      <description>I wish to use a do while statement or any other loop type to do that, since I don't know how many nth terms of dos in the dataset is.&lt;BR /&gt;like &lt;BR /&gt;do while n ^=dos_n&lt;BR /&gt;dos2_cum=dos1 + dos2;&lt;BR /&gt;dos3_cum=dos2_cum+ dos3;&lt;BR /&gt;dos4_cum=dos3_cum + dos4;&lt;BR /&gt;.&lt;BR /&gt;.&lt;BR /&gt;.&lt;BR /&gt;dosn_cum=dos3_cum + dos_n;</description>
      <pubDate>Tue, 16 Feb 2021 13:01:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-a-loop/m-p/719625#M222851</guid>
      <dc:creator>Anita_n</dc:creator>
      <dc:date>2021-02-16T13:01:21Z</dc:date>
    </item>
    <item>
      <title>Re: Using a loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-a-loop/m-p/719635#M222852</link>
      <description>&lt;P&gt;Such sequences are much better stored in a long dataset, which makes calculations of running totals very simple:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input pid $ medi $ dos1 dos2 dos3 sex $;
datalines;
1      A        5       5       2                         male
2      B        3      1        3                         female
3      C        4      9        4                         male
4       D        2     8        5                         female
;

proc transpose
  data=have
  out=long (rename=(col1=dose))
;
by pid;
var dos:;
run;

data want;
merge
  have (keep=pid medi sex)
  long
;
by pid;
seq = input(compress(_name_,"","kd"),best.);
if first.pid
then cum_dose = dose;
else cum_dose + dose;
drop _name_;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 16 Feb 2021 13:41:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-a-loop/m-p/719635#M222852</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-02-16T13:41:51Z</dc:date>
    </item>
    <item>
      <title>Re: Using a loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-a-loop/m-p/719637#M222853</link>
      <description>&lt;PRE&gt;data have;
input pid medi $  dos1   dos2 dos3 ;
cards;
1      A        5       5       2                         male
2      B        3      1        3                         female
3      C        4      9        4                         male
4       D        2     8        5        
;
data want;
 set have;
 array x{*} dos1-dos3;
 array y{*} cum_dos1-cum_dos3;
 cum=0;
 do i=1 to dim(x);
   cum+x{i};y{i}=cum;
 end;
 drop i cum;
run;&lt;/PRE&gt;</description>
      <pubDate>Tue, 16 Feb 2021 13:46:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-a-loop/m-p/719637#M222853</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2021-02-16T13:46:10Z</dc:date>
    </item>
  </channel>
</rss>

