<?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 Adding rows cummulatively into new variable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Adding-rows-cummulatively-into-new-variable/m-p/893104#M352800</link>
    <description>Hi.&lt;BR /&gt;Please I need help getting these data set.&lt;BR /&gt;There are two SAS data sets.&lt;BR /&gt;“Have” contains four variables t1-t4 and site. I'm trying to add these variables across each site into a new variable l1-l3 in the data set “want”.&lt;BR /&gt;How can I do this?&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Have;&lt;BR /&gt;Site t1 t2 t3 t4&lt;BR /&gt;B 1 4 5 3&lt;BR /&gt;C 1 2 3 3&lt;BR /&gt;D 2 1 5 1&lt;BR /&gt;E 1 4 5 3&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Want;&lt;BR /&gt;&lt;BR /&gt;Site t1 t2 t3 t4 l1 l2 l3&lt;BR /&gt;B 1 4 5 3 5 10 13&lt;BR /&gt;C 1 2 3 3 3 6 9&lt;BR /&gt;D 2 1 5 1 3 8 9&lt;BR /&gt;E 1 4 5 3 5 10 13&lt;BR /&gt;&lt;BR /&gt;The code I have is not giving the desired output;&lt;BR /&gt;data want;&lt;BR /&gt;set have;&lt;BR /&gt;by Site;&lt;BR /&gt;array t[4] t1-t4;&lt;BR /&gt;array l[3] l1-l3;&lt;BR /&gt;retain l1-l3;&lt;BR /&gt;&lt;BR /&gt;if first.Site then do;&lt;BR /&gt;l1 = t[1];&lt;BR /&gt;l2 = t[2];&lt;BR /&gt;l3 = t[3];&lt;BR /&gt;end;&lt;BR /&gt;else do;&lt;BR /&gt;l1 + t[1];&lt;BR /&gt;l2 + t[2];&lt;BR /&gt;l3 + t[3];&lt;BR /&gt;end;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;</description>
    <pubDate>Thu, 07 Sep 2023 08:41:56 GMT</pubDate>
    <dc:creator>PrinceAde</dc:creator>
    <dc:date>2023-09-07T08:41:56Z</dc:date>
    <item>
      <title>Adding rows cummulatively into new variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Adding-rows-cummulatively-into-new-variable/m-p/893104#M352800</link>
      <description>Hi.&lt;BR /&gt;Please I need help getting these data set.&lt;BR /&gt;There are two SAS data sets.&lt;BR /&gt;“Have” contains four variables t1-t4 and site. I'm trying to add these variables across each site into a new variable l1-l3 in the data set “want”.&lt;BR /&gt;How can I do this?&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Have;&lt;BR /&gt;Site t1 t2 t3 t4&lt;BR /&gt;B 1 4 5 3&lt;BR /&gt;C 1 2 3 3&lt;BR /&gt;D 2 1 5 1&lt;BR /&gt;E 1 4 5 3&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Want;&lt;BR /&gt;&lt;BR /&gt;Site t1 t2 t3 t4 l1 l2 l3&lt;BR /&gt;B 1 4 5 3 5 10 13&lt;BR /&gt;C 1 2 3 3 3 6 9&lt;BR /&gt;D 2 1 5 1 3 8 9&lt;BR /&gt;E 1 4 5 3 5 10 13&lt;BR /&gt;&lt;BR /&gt;The code I have is not giving the desired output;&lt;BR /&gt;data want;&lt;BR /&gt;set have;&lt;BR /&gt;by Site;&lt;BR /&gt;array t[4] t1-t4;&lt;BR /&gt;array l[3] l1-l3;&lt;BR /&gt;retain l1-l3;&lt;BR /&gt;&lt;BR /&gt;if first.Site then do;&lt;BR /&gt;l1 = t[1];&lt;BR /&gt;l2 = t[2];&lt;BR /&gt;l3 = t[3];&lt;BR /&gt;end;&lt;BR /&gt;else do;&lt;BR /&gt;l1 + t[1];&lt;BR /&gt;l2 + t[2];&lt;BR /&gt;l3 + t[3];&lt;BR /&gt;end;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Thu, 07 Sep 2023 08:41:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Adding-rows-cummulatively-into-new-variable/m-p/893104#M352800</guid>
      <dc:creator>PrinceAde</dc:creator>
      <dc:date>2023-09-07T08:41:56Z</dc:date>
    </item>
    <item>
      <title>Re: Adding rows cummulatively into new variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Adding-rows-cummulatively-into-new-variable/m-p/893111#M352805</link>
      <description>&lt;P&gt;Try this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Site $ t1 - t4;
datalines;
B 1 4 5 3
C 1 2 3 3
D 2 1 5 1
E 1 4 5 3
;

data want(drop = i);
   set have;
   by Site;
   array t[4] t1-t4;
   array l[3] l1-l3;

   l[1] = sum(t[1], t[2]);

   do i = 2 to dim(l);
      l[i] = sum(l[i-1], t[i+1]);
   end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;Result:&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Site t1 t2 t3 t4 l1 l2  l3
B    1  4  5  3  5  10  13
C    1  2  3  3  3  6   9
D    2  1  5  1  3  8   9
E    1  4  5  3  5  10  13&lt;/PRE&gt;</description>
      <pubDate>Thu, 07 Sep 2023 09:07:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Adding-rows-cummulatively-into-new-variable/m-p/893111#M352805</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2023-09-07T09:07:37Z</dc:date>
    </item>
    <item>
      <title>Re: Adding rows cummulatively into new variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Adding-rows-cummulatively-into-new-variable/m-p/893112#M352806</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Based on the data provided, I removed the by processing as each site was unique:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want2;
  set have;

  array t[4] t1-t4;
  array l[3] l1-l3;
  
  l1 = sum(t[1],t[2]);
  l2 = sum(l1,t[3]);
  l3 = sum(l2,t[4]);
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks &amp;amp; kind regards,&lt;/P&gt;
&lt;P&gt;Amir.&lt;/P&gt;</description>
      <pubDate>Thu, 07 Sep 2023 09:25:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Adding-rows-cummulatively-into-new-variable/m-p/893112#M352806</guid>
      <dc:creator>Amir</dc:creator>
      <dc:date>2023-09-07T09:25:05Z</dc:date>
    </item>
    <item>
      <title>Re: Adding rows cummulatively into new variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Adding-rows-cummulatively-into-new-variable/m-p/893113#M352807</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/22588"&gt;@Amir&lt;/a&gt;&amp;nbsp;, sure thing, I left it there since I took your own code as the base.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Glad you found your solution.&lt;/P&gt;</description>
      <pubDate>Thu, 07 Sep 2023 09:26:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Adding-rows-cummulatively-into-new-variable/m-p/893113#M352807</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2023-09-07T09:26:18Z</dc:date>
    </item>
    <item>
      <title>Re: Adding rows cummulatively into new variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Adding-rows-cummulatively-into-new-variable/m-p/893114#M352808</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31304"&gt;@PeterClemmensen&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks. My post was a reply to the OP, which is perhaps who you thought I was!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks&amp;nbsp; kind regards,&lt;/P&gt;
&lt;P&gt;Amir.&lt;/P&gt;</description>
      <pubDate>Thu, 07 Sep 2023 09:29:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Adding-rows-cummulatively-into-new-variable/m-p/893114#M352808</guid>
      <dc:creator>Amir</dc:creator>
      <dc:date>2023-09-07T09:29:38Z</dc:date>
    </item>
    <item>
      <title>Re: Adding rows cummulatively into new variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Adding-rows-cummulatively-into-new-variable/m-p/893119#M352811</link>
      <description>&lt;P&gt;Ah sorry. Missed that &lt;span class="lia-unicode-emoji" title=":grinning_face_with_smiling_eyes:"&gt;😄&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Sep 2023 10:02:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Adding-rows-cummulatively-into-new-variable/m-p/893119#M352811</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2023-09-07T10:02:54Z</dc:date>
    </item>
    <item>
      <title>Re: Adding rows cummulatively into new variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Adding-rows-cummulatively-into-new-variable/m-p/893122#M352814</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31304"&gt;@PeterClemmensen&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you very much. it works perfectly.&lt;/P&gt;</description>
      <pubDate>Thu, 07 Sep 2023 10:16:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Adding-rows-cummulatively-into-new-variable/m-p/893122#M352814</guid>
      <dc:creator>PrinceAde</dc:creator>
      <dc:date>2023-09-07T10:16:06Z</dc:date>
    </item>
    <item>
      <title>Re: Adding rows cummulatively into new variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Adding-rows-cummulatively-into-new-variable/m-p/893123#M352815</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/22588"&gt;@Amir&lt;/a&gt;&amp;nbsp;This works perfectly with my data.&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Thu, 07 Sep 2023 10:18:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Adding-rows-cummulatively-into-new-variable/m-p/893123#M352815</guid>
      <dc:creator>PrinceAde</dc:creator>
      <dc:date>2023-09-07T10:18:40Z</dc:date>
    </item>
  </channel>
</rss>

