<?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: Grouping? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Grouping/m-p/621470#M182693</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/213838"&gt;@new_sas_user_4&lt;/a&gt;&amp;nbsp; what you need to think is restucture , sum and restructure again. That's the algorithm&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;

data have ;
length brand Region1 Region2 Region3 $4;
input brand Region1 Region2 Region3 Units;
datalines;
Audi ON BC ON 25
Audi BC ON AB 30
Audi AB BC ON 20
Audi ON ON BC 10
BMW ON BC ON 25
BMW BC ON ON 30
BMW AB BC BC 20
BMW ON BC AB 10
;
/*Wide to Long*/
data temp;
 set have;
 array t region:;
 length vn region $32;
 do over t;
  vn=vname(t);
  Region=t;
  output;
 end;
 drop region1-region3; 
run;
/*Summarize*/
proc summary data=temp nway completetypes;
class brand region vn;
var units;
output out=temp2(drop=_:) sum=;
run;

/*Tranpose back to wide as you wanted it*/
proc transpose data=temp2 out=want(drop=_:);
by  brand region ;
id vn;
var units;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Fri, 31 Jan 2020 16:19:08 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2020-01-31T16:19:08Z</dc:date>
    <item>
      <title>Grouping?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Grouping/m-p/621450#M182685</link>
      <description>&lt;P&gt;Hello everyone,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have the below dataset :&lt;/P&gt;&lt;P&gt;data have ;&lt;BR /&gt;length brand Region1 Region2 Region3 $4;&lt;BR /&gt;input brand Region1 Region2 Region3 Units;&lt;BR /&gt;datalines;&lt;BR /&gt;Audi ON BC ON 25&lt;BR /&gt;Audi BC ON AB 30&lt;BR /&gt;Audi AB BC ON 20&lt;BR /&gt;Audi ON ON BC 10&lt;/P&gt;&lt;P&gt;BMW ON BC ON 25&lt;BR /&gt;BMW BC ON ON 30&lt;BR /&gt;BMW AB BC BC 20&lt;BR /&gt;BMW ON BC AB 10&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want the output as :&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.PNG" style="width: 406px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/35783i334ADC6D3C3A02FB/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture.PNG" alt="Capture.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I was thinking :&amp;nbsp;select brand&lt;STRONG&gt;,region3&lt;/STRONG&gt;,sum(units) as total_sales from have group by 1,2;&lt;/P&gt;&lt;P&gt;But this way... I will have to run thrice(region1/2/3) and then merge ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there an efficient way to do ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you!!!!&lt;/P&gt;</description>
      <pubDate>Fri, 31 Jan 2020 15:30:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Grouping/m-p/621450#M182685</guid>
      <dc:creator>new_sas_user_4</dc:creator>
      <dc:date>2020-01-31T15:30:01Z</dc:date>
    </item>
    <item>
      <title>Re: Grouping?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Grouping/m-p/621458#M182688</link>
      <description>&lt;P&gt;Do you expect a data set for further analysis or a report for people to read?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And describe the rule for Region (not currently a variable in your data set) and the Units variables. It may be obvious to you since it is your problem but not to others.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And did this format data come from summarizing something else? It might be easier to work with that source for some things.&lt;/P&gt;</description>
      <pubDate>Fri, 31 Jan 2020 16:03:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Grouping/m-p/621458#M182688</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2020-01-31T16:03:55Z</dc:date>
    </item>
    <item>
      <title>Re: Grouping?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Grouping/m-p/621462#M182691</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/213838"&gt;@new_sas_user_4&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is an attempt to do this&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=have out=have_sorted;
	by brand units;
run;

proc transpose data=have_sorted out=have_exp (rename= (col1=region)) name=regionID;
	var Region:;
	by brand Units;
run;

proc sort data=have_exp;
	by brand region;
run;

proc means data=have_exp noprint;
	var units;
	class brand region regionID;
	ways 3;
	output out=have_sum (drop = _type_ _freq_) sum=sum_units;
run;

proc transpose data=have_sum out=have_tr (drop=_name_) suffix=_units;
	var sum_units;
	id regionID;
	by brand region;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 31 Jan 2020 16:08:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Grouping/m-p/621462#M182691</guid>
      <dc:creator>ed_sas_member</dc:creator>
      <dc:date>2020-01-31T16:08:26Z</dc:date>
    </item>
    <item>
      <title>Re: Grouping?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Grouping/m-p/621470#M182693</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/213838"&gt;@new_sas_user_4&lt;/a&gt;&amp;nbsp; what you need to think is restucture , sum and restructure again. That's the algorithm&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;

data have ;
length brand Region1 Region2 Region3 $4;
input brand Region1 Region2 Region3 Units;
datalines;
Audi ON BC ON 25
Audi BC ON AB 30
Audi AB BC ON 20
Audi ON ON BC 10
BMW ON BC ON 25
BMW BC ON ON 30
BMW AB BC BC 20
BMW ON BC AB 10
;
/*Wide to Long*/
data temp;
 set have;
 array t region:;
 length vn region $32;
 do over t;
  vn=vname(t);
  Region=t;
  output;
 end;
 drop region1-region3; 
run;
/*Summarize*/
proc summary data=temp nway completetypes;
class brand region vn;
var units;
output out=temp2(drop=_:) sum=;
run;

/*Tranpose back to wide as you wanted it*/
proc transpose data=temp2 out=want(drop=_:);
by  brand region ;
id vn;
var units;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 31 Jan 2020 16:19:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Grouping/m-p/621470#M182693</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-01-31T16:19:08Z</dc:date>
    </item>
    <item>
      <title>Re: Grouping?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Grouping/m-p/621538#M182706</link>
      <description>&lt;P&gt;Thanks a lot &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/292097"&gt;@ed_sas_member&lt;/a&gt;&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13884"&gt;@ballardw&lt;/a&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 31 Jan 2020 20:22:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Grouping/m-p/621538#M182706</guid>
      <dc:creator>new_sas_user_4</dc:creator>
      <dc:date>2020-01-31T20:22:03Z</dc:date>
    </item>
  </channel>
</rss>

