<?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 Addition in column in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Addition-in-column/m-p/822433#M324771</link>
    <description>&lt;P&gt;Dear all,&lt;/P&gt;&lt;P&gt;I am a new user of SAS and struggling to find a solution for below case.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to calculate&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. Sum of values in column "case" corresponding to day 1-4 in column "Day"&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. Sum of values in column "case" corresponding to day 5-9 in column "Day" etc&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Day1&lt;/TD&gt;&lt;TD&gt;Case&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;43&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;38&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;39&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;TD&gt;72&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;TD&gt;46&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have more than 200 rows and need to try different options by day period (1-5 days, 6-10 days or 1-7 days, 8-11 days etc)&lt;/P&gt;&lt;P&gt;I appreciate if you could teach me the SAS syntax to solve this.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Don22&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 09 Jul 2022 15:49:17 GMT</pubDate>
    <dc:creator>Don22</dc:creator>
    <dc:date>2022-07-09T15:49:17Z</dc:date>
    <item>
      <title>Addition in column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Addition-in-column/m-p/822433#M324771</link>
      <description>&lt;P&gt;Dear all,&lt;/P&gt;&lt;P&gt;I am a new user of SAS and struggling to find a solution for below case.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to calculate&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. Sum of values in column "case" corresponding to day 1-4 in column "Day"&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. Sum of values in column "case" corresponding to day 5-9 in column "Day" etc&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Day1&lt;/TD&gt;&lt;TD&gt;Case&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;43&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;38&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;39&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;TD&gt;72&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;TD&gt;46&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have more than 200 rows and need to try different options by day period (1-5 days, 6-10 days or 1-7 days, 8-11 days etc)&lt;/P&gt;&lt;P&gt;I appreciate if you could teach me the SAS syntax to solve this.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Don22&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 09 Jul 2022 15:49:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Addition-in-column/m-p/822433#M324771</guid>
      <dc:creator>Don22</dc:creator>
      <dc:date>2022-07-09T15:49:17Z</dc:date>
    </item>
    <item>
      <title>Re: Addition in column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Addition-in-column/m-p/822437#M324772</link>
      <description>&lt;BLOCKQUOTE&gt;
&lt;P&gt;I want to calculate&lt;/P&gt;
&lt;P&gt;1. Sum of values in column "case" corresponding to day 1-4 in column "Day"&lt;/P&gt;
&lt;P&gt;2. Sum of values in column "case" corresponding to day 5-9 in column "Day" etc&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Okay, that would be easy if we stopped at day number 9. But what about the rest of the days, how do we group them? I don't see a pattern. What pattern of grouping days together do we follow for computing sums?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;By the way, in order to display a pattern (at least to me) you need to show at least the first three elements, and possibly more than 3 elements, of the pattern.&lt;/P&gt;</description>
      <pubDate>Sat, 09 Jul 2022 16:21:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Addition-in-column/m-p/822437#M324772</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2022-07-09T16:21:20Z</dc:date>
    </item>
    <item>
      <title>Re: Addition in column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Addition-in-column/m-p/822439#M324774</link>
      <description>&lt;P&gt;So you want to convert DAY into 5 day groups or 7 day groups etc?&lt;/P&gt;
&lt;P&gt;Sounds like a task for simple arithmetic.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have;
  array group[5:10] group5-group10;
  do days=5 to 10;
    group[days]=ceil(day1/days);
  end;
run;

proc means data=want min max sum;
  ways 1;
  class group10-group5 ;
  var case;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 09 Jul 2022 16:44:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Addition-in-column/m-p/822439#M324774</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2022-07-09T16:44:46Z</dc:date>
    </item>
    <item>
      <title>Re: Addition in column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Addition-in-column/m-p/822442#M324775</link>
      <description>&lt;P&gt;You can do this in a single step with proc SQL :&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Day1 Case;
datalines;
1   7
2   0
3   5
4   7
5   12
6   43
7   6
8   16
9   25
10  19
11  13
12  38
13  39
14  72
15  24
16  19
17  45
18  45
19  46
20  45
;

%let interval = 5;

proc sql;
/* create table want as */
select 
    1 + &amp;amp;interval.*floor((day1-1)/&amp;amp;interval.) as fromDay,
    &amp;amp;interval.*ceil((day1)/&amp;amp;interval.) as toDay,
    catx("-", calculated fromDay, calculated toDay) as label,
    sum('Case'n) as intervalCases
from have
group by fromDay, toDay, label;
quit&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="PGStats_0-1657402197532.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/73100iBCD12D08AD0BD978/image-size/medium?v=v2&amp;amp;px=400" role="button" title="PGStats_0-1657402197532.png" alt="PGStats_0-1657402197532.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Note: The syntax 'Case'n tells SAS that Case is a variable name and not the reserved SQL word.&lt;/P&gt;</description>
      <pubDate>Sat, 09 Jul 2022 21:36:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Addition-in-column/m-p/822442#M324775</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2022-07-09T21:36:17Z</dc:date>
    </item>
    <item>
      <title>Re: Addition in column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Addition-in-column/m-p/822446#M324777</link>
      <description>&lt;P&gt;Thank you very much, could you please advise me how this syntax can be if I need to choose unequal interval? For example, I want the following output.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Interval&lt;/TD&gt;&lt;TD&gt;total&amp;nbsp; cases&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;day 1-4&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;day 5-9&lt;/TD&gt;&lt;TD&gt;102&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;day 10&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;day 11-17&lt;/TD&gt;&lt;TD&gt;250&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;day 18-20&lt;/TD&gt;&lt;TD&gt;136&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Thanks again.&lt;/P&gt;</description>
      <pubDate>Sun, 10 Jul 2022 00:17:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Addition-in-column/m-p/822446#M324777</guid>
      <dc:creator>Don22</dc:creator>
      <dc:date>2022-07-10T00:17:23Z</dc:date>
    </item>
    <item>
      <title>Re: Addition in column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Addition-in-column/m-p/822447#M324778</link>
      <description>&lt;P&gt;Dear Tom,&lt;/P&gt;&lt;P&gt;Thank you for your response. I tried the syntax. But it is not working saying&amp;nbsp; "A class or frequency variable is missing on every observation".&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'd like to have the following output, for example,&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Interval&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;total cases&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;day 1-&amp;nbsp; 4&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;day 5-9&lt;/TD&gt;&lt;TD&gt;102&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;day 10&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;day 11-17&lt;/TD&gt;&lt;TD&gt;250&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;day 18-20&lt;/TD&gt;&lt;TD&gt;136&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Do you have any suggestions?&lt;/P&gt;&lt;P&gt;Thanks again.&lt;/P&gt;</description>
      <pubDate>Sun, 10 Jul 2022 00:21:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Addition-in-column/m-p/822447#M324778</guid>
      <dc:creator>Don22</dc:creator>
      <dc:date>2022-07-10T00:21:58Z</dc:date>
    </item>
    <item>
      <title>Re: Addition in column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Addition-in-column/m-p/822450#M324779</link>
      <description>&lt;P&gt;If there is no pattern to the intervals you will have to type them out.&lt;/P&gt;
&lt;P&gt;If you want overlapping intervals then use a multilabel format and a procedure that knows how to use them.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  input Day1 Case ;
cards;
1 7
2 0
3 5
4 7
5 12
6 43
7 6
8 16
9 25
10 19
11 13
12 38
13 39
14 72
15 24
16 19
17 45
18 45
19 46
20 45
;

proc format ;
  value days (multilabel)
1-4 =' 1- 4'
5-9 =' 5- 9'
10-19='10-19'
11-17='11-17'
18-20='18-20'
;
run;

proc means data=have sum;
  class day1 / mlf ;
  format day1 days.;
  var case;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;The MEANS Procedure

 Analysis Variable : Case

           N
Day1     Obs             Sum
----------------------------
 1- 4      4      19.0000000

 5- 9      5     102.0000000

10-19     10     360.0000000

11-17      7     250.0000000

18-20      3     136.0000000
----------------------------
&lt;/PRE&gt;</description>
      <pubDate>Sun, 10 Jul 2022 02:09:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Addition-in-column/m-p/822450#M324779</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2022-07-10T02:09:49Z</dc:date>
    </item>
    <item>
      <title>Re: Addition in column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Addition-in-column/m-p/822452#M324781</link>
      <description>&lt;P&gt;Thank you very much. That's exactly I want.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks again&lt;/P&gt;</description>
      <pubDate>Sun, 10 Jul 2022 03:54:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Addition-in-column/m-p/822452#M324781</guid>
      <dc:creator>Don22</dc:creator>
      <dc:date>2022-07-10T03:54:17Z</dc:date>
    </item>
  </channel>
</rss>

