<?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: summing within columns in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/summing-within-columns/m-p/402072#M97599</link>
    <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; have;&lt;/P&gt;
&lt;P&gt;input year&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sex $ are_a $&amp;nbsp;&amp;nbsp;&amp;nbsp; status $ &amp;nbsp; incidence prevalence;&lt;/P&gt;
&lt;P&gt;datalines;&lt;/P&gt;
&lt;P&gt;2000 F&amp;nbsp;&amp;nbsp;&amp;nbsp; ON&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&lt;/P&gt;
&lt;P&gt;2001 F&amp;nbsp;&amp;nbsp;&amp;nbsp; ON&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp; 300&lt;/P&gt;
&lt;P&gt;2002 F&amp;nbsp;&amp;nbsp;&amp;nbsp; ON&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 350&lt;/P&gt;
&lt;P&gt;2003 F&amp;nbsp;&amp;nbsp;&amp;nbsp; ON&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 201&lt;/P&gt;
&lt;P&gt;2004 F&amp;nbsp;&amp;nbsp;&amp;nbsp; ON&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; 222&lt;/P&gt;
&lt;P&gt;2005 F&amp;nbsp;&amp;nbsp;&amp;nbsp; ON&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 333&lt;/P&gt;
&lt;P&gt;;&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;
&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; want;&lt;/P&gt;
&lt;P&gt;retain _year;&lt;/P&gt;
&lt;P&gt;if &lt;STRONG&gt;0&lt;/STRONG&gt; then set have;&lt;/P&gt;
&lt;P&gt;sum_incidence=&lt;STRONG&gt;0&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;sum_prevalence=&lt;STRONG&gt;0&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;do _n_=&lt;STRONG&gt;1&lt;/STRONG&gt; by &lt;STRONG&gt;1&lt;/STRONG&gt; until(_n_=&lt;STRONG&gt;3&lt;/STRONG&gt;);&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;by year;&lt;/P&gt;
&lt;P&gt;sum_incidence+incidence;&lt;/P&gt;
&lt;P&gt;sum_prevalence+prevalence;&lt;/P&gt;
&lt;P&gt;if _n_=&lt;STRONG&gt;1&lt;/STRONG&gt; then temp=year;&lt;/P&gt;
&lt;P&gt;else if _n_=&lt;STRONG&gt;3&lt;/STRONG&gt; then do;&lt;/P&gt;
&lt;P&gt;_year=catx('/',temp,year);&lt;/P&gt;
&lt;P&gt;output;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;drop year temp incidence prevalence;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Assuming the year combinations wanted are always three-year combinations, this works fine. It also assumes that the final year is some multiple of 3 years after the initial year.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I find it opposite to my way of thinking to perform these types of summations in a data step, you have to create your own looping and end of loop conditions; when PROC MEANS and PROC SUMMARY were built to do this.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I don't know what the speed implications are for large data sets (which of course this example is not), however I would &lt;EM&gt;imagine&lt;/EM&gt; that using a PROC would be faster for large data sets, but I am not aware of any study that shows this.&lt;/P&gt;</description>
    <pubDate>Sat, 07 Oct 2017 12:08:21 GMT</pubDate>
    <dc:creator>PaigeMiller</dc:creator>
    <dc:date>2017-10-07T12:08:21Z</dc:date>
    <item>
      <title>summing within columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/summing-within-columns/m-p/401881#M97525</link>
      <description>&lt;P&gt;Hi all,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am hoping to get your help with the following:&lt;/P&gt;&lt;P&gt;I have a database that looks like this&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;year&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;sex&lt;/TD&gt;&lt;TD&gt;are a&lt;/TD&gt;&lt;TD&gt;status&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;incidence&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;prevalence&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;F&lt;/TD&gt;&lt;TD&gt;ON&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2001&lt;/TD&gt;&lt;TD&gt;F&lt;/TD&gt;&lt;TD&gt;ON&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;TD&gt;F&lt;/TD&gt;&lt;TD&gt;ON&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;350&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2003&lt;/TD&gt;&lt;TD&gt;F&lt;/TD&gt;&lt;TD&gt;ON&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;201&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2004&lt;/TD&gt;&lt;TD&gt;F&lt;/TD&gt;&lt;TD&gt;ON&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;222&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2005&lt;/TD&gt;&lt;TD&gt;F&lt;/TD&gt;&lt;TD&gt;ON&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;333&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;and I want to 'mush' together rows to get this :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;year&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;sex&lt;/TD&gt;&lt;TD&gt;are a&lt;/TD&gt;&lt;TD&gt;status&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;incidence&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;prevalence&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2000/2002&lt;/TD&gt;&lt;TD&gt;F&lt;/TD&gt;&lt;TD&gt;ON&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;850&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2003/2005&lt;/TD&gt;&lt;TD&gt;F&lt;/TD&gt;&lt;TD&gt;ON&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;756&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Note that I am simply adding the years. I have several thousands of these so doing it by hand in excel is not very practical.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any idea of how to do this in SAS?&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you in advance!&lt;/P&gt;</description>
      <pubDate>Fri, 06 Oct 2017 18:47:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/summing-within-columns/m-p/401881#M97525</guid>
      <dc:creator>K_S</dc:creator>
      <dc:date>2017-10-06T18:47:02Z</dc:date>
    </item>
    <item>
      <title>Re: summing within columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/summing-within-columns/m-p/401884#M97528</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/127053"&gt;@K_S&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;Hi all,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am hoping to get your help with the following:&lt;/P&gt;
&lt;P&gt;I have a database that looks like this&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;year&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;sex&lt;/TD&gt;
&lt;TD&gt;are a&lt;/TD&gt;
&lt;TD&gt;status&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;incidence&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;prevalence&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2000&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;ON&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;200&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2001&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;ON&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;300&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2002&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;ON&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;350&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2003&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;ON&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;201&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2004&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;ON&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;222&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2005&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;ON&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;333&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;BR /&gt;and I want to 'mush' together rows to get this :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;year&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;sex&lt;/TD&gt;
&lt;TD&gt;are a&lt;/TD&gt;
&lt;TD&gt;status&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;incidence&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;prevalence&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2000/2002&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;ON&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;16&lt;/TD&gt;
&lt;TD&gt;850&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2003/2005&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;ON&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;11&lt;/TD&gt;
&lt;TD&gt;756&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Note that I am simply adding the years. I have several thousands of these so doing it by hand in excel is not very practical.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Any idea of how to do this in SAS?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you in advance!&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;"Adding the years" ... do you mean adding the incidence and prevalence within years?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can create a format that groups together the different years, and then run PROC SUMMARY on the formatted years to get the sums.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For example:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;proc format;
    value yearf 2000-2002='2000/2002' 2003-2005='2003/2005';
run;
proc summary nway data=have;
    class year;
    format year yearf.;
    var incidence prevalence;
    output out=want sum=;
run;&lt;/PRE&gt;</description>
      <pubDate>Fri, 06 Oct 2017 23:12:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/summing-within-columns/m-p/401884#M97528</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2017-10-06T23:12:16Z</dc:date>
    </item>
    <item>
      <title>Re: summing within columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/summing-within-columns/m-p/401893#M97534</link>
      <description>&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; have;&lt;/P&gt;&lt;P&gt;input year&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sex $ are_a $&amp;nbsp;&amp;nbsp;&amp;nbsp; status $ &amp;nbsp; incidence prevalence;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;2000 F&amp;nbsp;&amp;nbsp;&amp;nbsp; ON&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&lt;/P&gt;&lt;P&gt;2001 F&amp;nbsp;&amp;nbsp;&amp;nbsp; ON&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp; 300&lt;/P&gt;&lt;P&gt;2002 F&amp;nbsp;&amp;nbsp;&amp;nbsp; ON&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 350&lt;/P&gt;&lt;P&gt;2003 F&amp;nbsp;&amp;nbsp;&amp;nbsp; ON&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 201&lt;/P&gt;&lt;P&gt;2004 F&amp;nbsp;&amp;nbsp;&amp;nbsp; ON&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; 222&lt;/P&gt;&lt;P&gt;2005 F&amp;nbsp;&amp;nbsp;&amp;nbsp; ON&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 333&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt; &lt;STRONG&gt;sql&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;create table want(drop=k) as&lt;/P&gt;&lt;P&gt;select distinct catx('/',min(year),max(year)) as year, sex ,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; are_a ,status ,round(year/&lt;STRONG&gt;3&lt;/STRONG&gt;) as k, sum(incidence) as sum_incidence, sum(prevalence) as sum_prevalence&lt;/P&gt;&lt;P&gt;from&amp;nbsp; have&lt;/P&gt;&lt;P&gt;group by k;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;quit&lt;/STRONG&gt;;&lt;/P&gt;</description>
      <pubDate>Fri, 06 Oct 2017 19:24:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/summing-within-columns/m-p/401893#M97534</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2017-10-06T19:24:17Z</dc:date>
    </item>
    <item>
      <title>Re: summing within columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/summing-within-columns/m-p/401901#M97536</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
	input	year 	sex $	area $	status 	incidence 	prevalence;
	cards;
2000	F	ON	0	5	200
2001	F	ON	0	6	300
2002	F	ON	0	5	350
2003	F	ON	0	5	201
2004	F	ON	0	4	222
2005	F	ON	0	2	333
;

proc sql noprint;
	create table want1 as
		select catx('/',min(year),max(year)) as year_,
			sex,
			area,
			status,
			sum(incidence) as sum_incidence1,
			sum(prevalence) as sum_prevalence1

		from have 
			where year in (2000:2002);

	create table want2 as
		select catx('/',min(year),max(year)) as year_,
			sex,
			area,
			status,
			sum(incidence) as sum_incidence2,
			sum(prevalence) as sum_prevalence2

		from have 
			where year in (2003:2005);
quit;

data tmp;
	set want1 (rename = (sum_incidence1 = incidence sum_prevalence1 = prevalence year_ = year)) 
		want2 (rename = (sum_incidence2 = incidence sum_prevalence2 = prevalence year_ = year));
run;

data want;
	set tmp;
	by year notsorted;

	if last.year;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 06 Oct 2017 19:47:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/summing-within-columns/m-p/401901#M97536</guid>
      <dc:creator>SAS_inquisitive</dc:creator>
      <dc:date>2017-10-06T19:47:23Z</dc:date>
    </item>
    <item>
      <title>Re: summing within columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/summing-within-columns/m-p/401907#M97537</link>
      <description>&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; have;&lt;/P&gt;&lt;P&gt;input year&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sex $ are_a $&amp;nbsp;&amp;nbsp;&amp;nbsp; status $ &amp;nbsp; incidence prevalence;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;2000 F&amp;nbsp;&amp;nbsp;&amp;nbsp; ON&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&lt;/P&gt;&lt;P&gt;2001 F&amp;nbsp;&amp;nbsp;&amp;nbsp; ON&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp; 300&lt;/P&gt;&lt;P&gt;2002 F&amp;nbsp;&amp;nbsp;&amp;nbsp; ON&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 350&lt;/P&gt;&lt;P&gt;2003 F&amp;nbsp;&amp;nbsp;&amp;nbsp; ON&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 201&lt;/P&gt;&lt;P&gt;2004 F&amp;nbsp;&amp;nbsp;&amp;nbsp; ON&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; 222&lt;/P&gt;&lt;P&gt;2005 F&amp;nbsp;&amp;nbsp;&amp;nbsp; ON&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 333&lt;/P&gt;&lt;P&gt;;&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;&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; want;&lt;/P&gt;&lt;P&gt;retain _year;&lt;/P&gt;&lt;P&gt;if &lt;STRONG&gt;0&lt;/STRONG&gt; then set have;&lt;/P&gt;&lt;P&gt;sum_incidence=&lt;STRONG&gt;0&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;sum_prevalence=&lt;STRONG&gt;0&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;do _n_=&lt;STRONG&gt;1&lt;/STRONG&gt; by &lt;STRONG&gt;1&lt;/STRONG&gt; until(_n_=&lt;STRONG&gt;3&lt;/STRONG&gt;);&lt;/P&gt;&lt;P&gt;set have;&lt;/P&gt;&lt;P&gt;by year;&lt;/P&gt;&lt;P&gt;sum_incidence+incidence;&lt;/P&gt;&lt;P&gt;sum_prevalence+prevalence;&lt;/P&gt;&lt;P&gt;if _n_=&lt;STRONG&gt;1&lt;/STRONG&gt; then temp=year;&lt;/P&gt;&lt;P&gt;else if _n_=&lt;STRONG&gt;3&lt;/STRONG&gt; then do;&lt;/P&gt;&lt;P&gt;_year=catx('/',temp,year);&lt;/P&gt;&lt;P&gt;output;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;drop year temp incidence prevalence;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 06 Oct 2017 20:04:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/summing-within-columns/m-p/401907#M97537</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2017-10-06T20:04:41Z</dc:date>
    </item>
    <item>
      <title>Re: summing within columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/summing-within-columns/m-p/402072#M97599</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; have;&lt;/P&gt;
&lt;P&gt;input year&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sex $ are_a $&amp;nbsp;&amp;nbsp;&amp;nbsp; status $ &amp;nbsp; incidence prevalence;&lt;/P&gt;
&lt;P&gt;datalines;&lt;/P&gt;
&lt;P&gt;2000 F&amp;nbsp;&amp;nbsp;&amp;nbsp; ON&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&lt;/P&gt;
&lt;P&gt;2001 F&amp;nbsp;&amp;nbsp;&amp;nbsp; ON&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp; 300&lt;/P&gt;
&lt;P&gt;2002 F&amp;nbsp;&amp;nbsp;&amp;nbsp; ON&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 350&lt;/P&gt;
&lt;P&gt;2003 F&amp;nbsp;&amp;nbsp;&amp;nbsp; ON&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 201&lt;/P&gt;
&lt;P&gt;2004 F&amp;nbsp;&amp;nbsp;&amp;nbsp; ON&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; 222&lt;/P&gt;
&lt;P&gt;2005 F&amp;nbsp;&amp;nbsp;&amp;nbsp; ON&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 333&lt;/P&gt;
&lt;P&gt;;&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;
&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; want;&lt;/P&gt;
&lt;P&gt;retain _year;&lt;/P&gt;
&lt;P&gt;if &lt;STRONG&gt;0&lt;/STRONG&gt; then set have;&lt;/P&gt;
&lt;P&gt;sum_incidence=&lt;STRONG&gt;0&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;sum_prevalence=&lt;STRONG&gt;0&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;do _n_=&lt;STRONG&gt;1&lt;/STRONG&gt; by &lt;STRONG&gt;1&lt;/STRONG&gt; until(_n_=&lt;STRONG&gt;3&lt;/STRONG&gt;);&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;by year;&lt;/P&gt;
&lt;P&gt;sum_incidence+incidence;&lt;/P&gt;
&lt;P&gt;sum_prevalence+prevalence;&lt;/P&gt;
&lt;P&gt;if _n_=&lt;STRONG&gt;1&lt;/STRONG&gt; then temp=year;&lt;/P&gt;
&lt;P&gt;else if _n_=&lt;STRONG&gt;3&lt;/STRONG&gt; then do;&lt;/P&gt;
&lt;P&gt;_year=catx('/',temp,year);&lt;/P&gt;
&lt;P&gt;output;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;drop year temp incidence prevalence;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Assuming the year combinations wanted are always three-year combinations, this works fine. It also assumes that the final year is some multiple of 3 years after the initial year.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I find it opposite to my way of thinking to perform these types of summations in a data step, you have to create your own looping and end of loop conditions; when PROC MEANS and PROC SUMMARY were built to do this.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I don't know what the speed implications are for large data sets (which of course this example is not), however I would &lt;EM&gt;imagine&lt;/EM&gt; that using a PROC would be faster for large data sets, but I am not aware of any study that shows this.&lt;/P&gt;</description>
      <pubDate>Sat, 07 Oct 2017 12:08:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/summing-within-columns/m-p/402072#M97599</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2017-10-07T12:08:21Z</dc:date>
    </item>
    <item>
      <title>Re: summing within columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/summing-within-columns/m-p/402099#M97612</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/10892"&gt;@PaigeMiller&lt;/a&gt;&amp;nbsp; You are absolutely right. I would like the OP to clarify the grouping sets of years that he/she wants in the required output. I was merely having fun with Sql and datastep approaches as it didn't take more than a couple of mins. lol&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 07 Oct 2017 17:02:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/summing-within-columns/m-p/402099#M97612</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2017-10-07T17:02:52Z</dc:date>
    </item>
    <item>
      <title>Re: summing within columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/summing-within-columns/m-p/402813#M97857</link>
      <description>&lt;P&gt;I am not sure I understand what I have to clarify, so please forgive me if I am off topic.&lt;/P&gt;&lt;P&gt;I have about 10 years worth of data for 10 different geographic areas. I am trying to get disease prevalence estimates but inctea of yearly estimates, i want to get estimates based on 3 year avearegs.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I hope this clarifies. Also I need to keep the in-between columns, so they cannot be eliminated.&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Tue, 10 Oct 2017 15:37:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/summing-within-columns/m-p/402813#M97857</guid>
      <dc:creator>K_S</dc:creator>
      <dc:date>2017-10-10T15:37:50Z</dc:date>
    </item>
  </channel>
</rss>

