<?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 Running same code over multiple variables and producing table for each variable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Running-same-code-over-multiple-variables-and-producing-table/m-p/631188#M186982</link>
    <description>&lt;P&gt;Hi All,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have data that looks like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="448"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;misses&lt;/TD&gt;
&lt;TD width="64"&gt;absents&lt;/TD&gt;
&lt;TD width="64"&gt;goals&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;summer&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;autumn&lt;/TD&gt;
&lt;TD width="64"&gt;winter&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;spring&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;mike&lt;/TD&gt;
&lt;TD&gt;sharon&lt;/TD&gt;
&lt;TD&gt;peter&lt;/TD&gt;
&lt;TD&gt;john&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;sharon&lt;/TD&gt;
&lt;TD&gt;mike&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;sharon&lt;/TD&gt;
&lt;TD&gt;dan&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;sharon&lt;/TD&gt;
&lt;TD&gt;peter&lt;/TD&gt;
&lt;TD&gt;peter&lt;/TD&gt;
&lt;TD&gt;sharon&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;peter&lt;/TD&gt;
&lt;TD&gt;sharon&lt;/TD&gt;
&lt;TD&gt;john&lt;/TD&gt;
&lt;TD&gt;micheal&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;mike&lt;/TD&gt;
&lt;TD&gt;peter&lt;/TD&gt;
&lt;TD&gt;peter&lt;/TD&gt;
&lt;TD&gt;dan&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;and i'm trying to form multiple tables (for each season) whilst grouping(summing over the first 3 columns) the data.&lt;/P&gt;
&lt;P&gt;[I want to run the same code over misses --- goals for each season)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;i.e. I want the&amp;nbsp; final results to look like this:&lt;/P&gt;
&lt;TABLE width="342"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="83px"&gt;sum_misses&lt;/TD&gt;
&lt;TD width="62px"&gt;sum_ absents&lt;/TD&gt;
&lt;TD width="90px"&gt;sum_goals&amp;nbsp;&lt;/TD&gt;
&lt;TD width="47px"&gt;&lt;FONT color="#0000FF"&gt;autumn&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="83px"&gt;0&lt;/TD&gt;
&lt;TD width="62px"&gt;0&lt;/TD&gt;
&lt;TD width="90px"&gt;0&lt;/TD&gt;
&lt;TD width="47px"&gt;mike&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="83px"&gt;14&lt;/TD&gt;
&lt;TD width="62px"&gt;10&lt;/TD&gt;
&lt;TD width="90px"&gt;3&lt;/TD&gt;
&lt;TD width="47px"&gt;sharon&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="83px"&gt;8&lt;/TD&gt;
&lt;TD width="62px"&gt;8&lt;/TD&gt;
&lt;TD width="90px"&gt;17&lt;/TD&gt;
&lt;TD width="47px"&gt;peter&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="342"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="90"&gt;sum_misses&lt;/TD&gt;
&lt;TD width="113"&gt;sum_ absents&lt;/TD&gt;
&lt;TD width="75"&gt;sum_goals&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&lt;FONT color="#0000FF"&gt;winter&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;mike&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;sharon&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;18&lt;/TD&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;18&lt;/TD&gt;
&lt;TD&gt;peter&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="342"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="90"&gt;sum_misses&lt;/TD&gt;
&lt;TD width="113"&gt;sum_ absents&lt;/TD&gt;
&lt;TD width="75"&gt;sum_goals&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&lt;FONT color="#0000FF"&gt;spring&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;mike&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;sharon&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;15&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;peter&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;TABLE width="342"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="90"&gt;sum_misses&lt;/TD&gt;
&lt;TD width="113"&gt;sum_ absents&lt;/TD&gt;
&lt;TD width="75"&gt;sum_goals&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&lt;FONT color="#0000FF"&gt;summer&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;mike&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;11&lt;/TD&gt;
&lt;TD&gt;sharon&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;peter&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please assist;&lt;/P&gt;</description>
    <pubDate>Wed, 11 Mar 2020 09:51:47 GMT</pubDate>
    <dc:creator>Solly7</dc:creator>
    <dc:date>2020-03-11T09:51:47Z</dc:date>
    <item>
      <title>Running same code over multiple variables and producing table for each variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Running-same-code-over-multiple-variables-and-producing-table/m-p/631188#M186982</link>
      <description>&lt;P&gt;Hi All,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have data that looks like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="448"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;misses&lt;/TD&gt;
&lt;TD width="64"&gt;absents&lt;/TD&gt;
&lt;TD width="64"&gt;goals&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;summer&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;autumn&lt;/TD&gt;
&lt;TD width="64"&gt;winter&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;spring&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;mike&lt;/TD&gt;
&lt;TD&gt;sharon&lt;/TD&gt;
&lt;TD&gt;peter&lt;/TD&gt;
&lt;TD&gt;john&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;sharon&lt;/TD&gt;
&lt;TD&gt;mike&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;sharon&lt;/TD&gt;
&lt;TD&gt;dan&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;sharon&lt;/TD&gt;
&lt;TD&gt;peter&lt;/TD&gt;
&lt;TD&gt;peter&lt;/TD&gt;
&lt;TD&gt;sharon&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;peter&lt;/TD&gt;
&lt;TD&gt;sharon&lt;/TD&gt;
&lt;TD&gt;john&lt;/TD&gt;
&lt;TD&gt;micheal&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;mike&lt;/TD&gt;
&lt;TD&gt;peter&lt;/TD&gt;
&lt;TD&gt;peter&lt;/TD&gt;
&lt;TD&gt;dan&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;and i'm trying to form multiple tables (for each season) whilst grouping(summing over the first 3 columns) the data.&lt;/P&gt;
&lt;P&gt;[I want to run the same code over misses --- goals for each season)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;i.e. I want the&amp;nbsp; final results to look like this:&lt;/P&gt;
&lt;TABLE width="342"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="83px"&gt;sum_misses&lt;/TD&gt;
&lt;TD width="62px"&gt;sum_ absents&lt;/TD&gt;
&lt;TD width="90px"&gt;sum_goals&amp;nbsp;&lt;/TD&gt;
&lt;TD width="47px"&gt;&lt;FONT color="#0000FF"&gt;autumn&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="83px"&gt;0&lt;/TD&gt;
&lt;TD width="62px"&gt;0&lt;/TD&gt;
&lt;TD width="90px"&gt;0&lt;/TD&gt;
&lt;TD width="47px"&gt;mike&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="83px"&gt;14&lt;/TD&gt;
&lt;TD width="62px"&gt;10&lt;/TD&gt;
&lt;TD width="90px"&gt;3&lt;/TD&gt;
&lt;TD width="47px"&gt;sharon&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="83px"&gt;8&lt;/TD&gt;
&lt;TD width="62px"&gt;8&lt;/TD&gt;
&lt;TD width="90px"&gt;17&lt;/TD&gt;
&lt;TD width="47px"&gt;peter&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="342"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="90"&gt;sum_misses&lt;/TD&gt;
&lt;TD width="113"&gt;sum_ absents&lt;/TD&gt;
&lt;TD width="75"&gt;sum_goals&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&lt;FONT color="#0000FF"&gt;winter&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;mike&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;sharon&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;18&lt;/TD&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;18&lt;/TD&gt;
&lt;TD&gt;peter&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="342"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="90"&gt;sum_misses&lt;/TD&gt;
&lt;TD width="113"&gt;sum_ absents&lt;/TD&gt;
&lt;TD width="75"&gt;sum_goals&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&lt;FONT color="#0000FF"&gt;spring&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;mike&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;sharon&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;15&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;peter&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;TABLE width="342"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="90"&gt;sum_misses&lt;/TD&gt;
&lt;TD width="113"&gt;sum_ absents&lt;/TD&gt;
&lt;TD width="75"&gt;sum_goals&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&lt;FONT color="#0000FF"&gt;summer&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;mike&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;11&lt;/TD&gt;
&lt;TD&gt;sharon&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;peter&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please assist;&lt;/P&gt;</description>
      <pubDate>Wed, 11 Mar 2020 09:51:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Running-same-code-over-multiple-variables-and-producing-table/m-p/631188#M186982</guid>
      <dc:creator>Solly7</dc:creator>
      <dc:date>2020-03-11T09:51:47Z</dc:date>
    </item>
    <item>
      <title>Re: Running same code over multiple variables and producing table for each variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Running-same-code-over-multiple-variables-and-producing-table/m-p/631190#M186984</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/296078"&gt;@Solly7&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is an approach to achieve this. Hope this helps!&lt;/P&gt;
&lt;P&gt;Best,&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
	infile datalines dlm="09"x;
	input misses absents goals summer $ autumn $ winter $ spring $;
	datalines;
10	1	1	mike	sharon	peter	john
3	0	2	sharon	mike 	sharon	dan
5	6	9	sharon	peter	peter	sharon
4	9	2	peter	sharon	john	micheal
3	2	8	mike	peter	peter	dan
;
run;

%macro mymac(season);
	proc sql;
		create table &amp;amp;season as
		select sum(misses) as sum_misses,
			   sum(absents) as sum_absents,
			   sum(goals) as sum_goals,
		   	   &amp;amp;season
		from have
		group by &amp;amp;season;
	run;
%mend;

%mymac(spring)
%mymac(summer)
%mymac(autumn)
%mymac(winter)&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 11 Mar 2020 10:02:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Running-same-code-over-multiple-variables-and-producing-table/m-p/631190#M186984</guid>
      <dc:creator>ed_sas_member</dc:creator>
      <dc:date>2020-03-11T10:02:05Z</dc:date>
    </item>
    <item>
      <title>Re: Running same code over multiple variables and producing table for each variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Running-same-code-over-multiple-variables-and-producing-table/m-p/631191#M186985</link>
      <description>&lt;P&gt;I'll point out that this "wide" organization of data, with time (in this case seasons) as variable names, causes this problem that you need to write some sort of looping or macro to get the code to do what you want. If you produce a "long" data set, where each person's information for each season is on one line, then a BY variable or a CLASS variable in PROC SUMMARY makes the programming much easier.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What I'm talking about is data organized like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;misses  absents  goals  season   person
10      1        1      summer   mike
10      1        1      autumn   shannon&lt;/PRE&gt;</description>
      <pubDate>Wed, 11 Mar 2020 10:16:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Running-same-code-over-multiple-variables-and-producing-table/m-p/631191#M186985</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-03-11T10:16:13Z</dc:date>
    </item>
    <item>
      <title>Re: Running same code over multiple variables and producing table for each variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Running-same-code-over-multiple-variables-and-producing-table/m-p/631212#M186993</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/296078"&gt;@Solly7&lt;/a&gt;&amp;nbsp; The objective is rather straight forward in my opinion albeit I am hesitant about the splitting of datasets&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;

data have;
	infile datalines;
	input misses absents goals summer $ autumn $ winter $ spring $;
	datalines;
10	1	1	mike	sharon	peter	john
3	0	2	sharon	mike 	sharon	dan
5	6	9	sharon	peter	peter	sharon
4	9	2	peter	sharon	john	micheal
3	2	8	mike	peter	peter	dan
;
run;

data temp;
 set have;
 array t summer--spring;
 do over t;
  season=put(vname(t),$32.);
  v=t;
  output;
 end;
 drop summer--spring;
run;

proc summary data=temp nway;
class season v;
var misses--goals;
output out=want(drop=_:) sum=/autoname;
run;

/*Or perhaps you need completetypes and stdize the missing to zero*/
proc summary data=temp nway completetypes;
class season v;
var misses--goals;
output out=want(drop=_:) sum=/autoname;
run;
proc stdize data=want out=final_want reponly missing=0;
   var misses_sum--goals_sum;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;I haven't split the Final_want above into datasets for each season (&lt;EM&gt;as most advise against i&lt;/EM&gt;t). I will leave that up-to you to decide. I would suggest you could wait for advise on that regard from wise people like&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/10892"&gt;@PaigeMiller&lt;/a&gt;&amp;nbsp; /&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;&amp;nbsp;/&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13884"&gt;@ballardw&lt;/a&gt;&amp;nbsp; and take a decision to proceed.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kind Regards!&lt;/P&gt;</description>
      <pubDate>Wed, 11 Mar 2020 12:47:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Running-same-code-over-multiple-variables-and-producing-table/m-p/631212#M186993</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-03-11T12:47:45Z</dc:date>
    </item>
    <item>
      <title>Re: Running same code over multiple variables and producing table for each variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Running-same-code-over-multiple-variables-and-producing-table/m-p/631247#M187009</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&amp;nbsp;solution is correct &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The only addition to his answer, is if you want it split out that way once it's split you could just use PROC TABULATE.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It depends on what you're doing next. If you're doing further processing use the solution from&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;.&amp;nbsp;If you're trying to display a report in Excel, PDF or Word, then using PROC TABULATE or REPORT or PRINT could be better solutions.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 11 Mar 2020 15:06:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Running-same-code-over-multiple-variables-and-producing-table/m-p/631247#M187009</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-03-11T15:06:25Z</dc:date>
    </item>
  </channel>
</rss>

