<?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: transpose dataset by category in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/transpose-dataset-by-category/m-p/431297#M106661</link>
    <description>&lt;P&gt;DO in three steps?!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PROC TRANSPOSE data=new out=want (drop=_:) prefix=var1_;&lt;BR /&gt; by Category;&lt;BR /&gt; var Measure1;&lt;BR /&gt; id Month;&lt;BR /&gt;run;&lt;BR /&gt;PROC TRANSPOSE data=new out=want2 (drop=_:) prefix=var2_;&lt;BR /&gt; by Category;&lt;BR /&gt; var Measure2;&lt;BR /&gt; id Month;&lt;BR /&gt;run;&lt;BR /&gt;data want3;&lt;BR /&gt; merge want want2;&lt;BR /&gt; by category;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;//Fredrik&lt;/P&gt;</description>
    <pubDate>Fri, 26 Jan 2018 15:22:02 GMT</pubDate>
    <dc:creator>FredrikE</dc:creator>
    <dc:date>2018-01-26T15:22:02Z</dc:date>
    <item>
      <title>transpose dataset by category</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transpose-dataset-by-category/m-p/431285#M106650</link>
      <description>&lt;P&gt;I have a dataset in this form:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Category Month Measure1 Measure2&lt;BR /&gt;C1 1 9 7&lt;BR /&gt;C1 2 3 3&lt;BR /&gt;C1 3 7 3&lt;BR /&gt;C1 4 8 3&lt;BR /&gt;C1 5 5 6&lt;BR /&gt;C1 6 1 8&lt;BR /&gt;C1 7 4 1&lt;BR /&gt;C1 8 10 3&lt;BR /&gt;C1 9 1 4&lt;BR /&gt;C1 10 1 5&lt;BR /&gt;C1 11 8 3&lt;BR /&gt;C1 12 1 4&lt;BR /&gt;C2 1 3 4&lt;BR /&gt;C2 2 1 9&lt;BR /&gt;C2 3 2 7&lt;BR /&gt;C2 4 3 9&lt;BR /&gt;C2 5 1 2&lt;BR /&gt;C2 6 9 1&lt;BR /&gt;C2 7 9 8&lt;BR /&gt;C2 8 7 1&lt;BR /&gt;C2 9 5 4&lt;BR /&gt;C2 10 3 10&lt;BR /&gt;C2 11 4 6&lt;BR /&gt;C2 12 4 10&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to transform it into this format:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Category Measure1_1 Measure1_2 Measure1_3 Measure1_4 Measure1_5 Measure1_6 Measure1_7 Measure1_8 Measure1_9 Measure1_10 Measure1_11 Measure1_12 Measure2_1 Measure2_2 Measure2_3 Measure2_4 Measure2_5 Measure2_6 Measure2_7 Measure2_8 Measure2_9 Measure2_10 Measure2_11 Measure2_12&lt;BR /&gt;C1&lt;BR /&gt;C2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So there are 2 rows for each category and a column for each measure and month:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Category,&amp;nbsp;&lt;SPAN&gt;Measure1_1 ...&amp;nbsp;Measure1_12,&amp;nbsp;Measure2_1 ...&amp;nbsp;Measure2_12&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Any help would be very much appreciated. Thanks.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PS:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;This:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;PROC TRANSPOSE data=new out=want (drop=_:) prefix=var1_;
 by Category;
 var Measure1;
 id Month;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;SPAN&gt;comes close.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jan 2018 14:55:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transpose-dataset-by-category/m-p/431285#M106650</guid>
      <dc:creator>csetzkorn</dc:creator>
      <dc:date>2018-01-26T14:55:45Z</dc:date>
    </item>
    <item>
      <title>Re: transpose dataset by category</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transpose-dataset-by-category/m-p/431295#M106659</link>
      <description>&lt;P&gt;Since you are close yourself, first I will ask the question Why do you want to do this? Seems to make your data structure more complex?&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jan 2018 15:19:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transpose-dataset-by-category/m-p/431295#M106659</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2018-01-26T15:19:48Z</dc:date>
    </item>
    <item>
      <title>Re: transpose dataset by category</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transpose-dataset-by-category/m-p/431297#M106661</link>
      <description>&lt;P&gt;DO in three steps?!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PROC TRANSPOSE data=new out=want (drop=_:) prefix=var1_;&lt;BR /&gt; by Category;&lt;BR /&gt; var Measure1;&lt;BR /&gt; id Month;&lt;BR /&gt;run;&lt;BR /&gt;PROC TRANSPOSE data=new out=want2 (drop=_:) prefix=var2_;&lt;BR /&gt; by Category;&lt;BR /&gt; var Measure2;&lt;BR /&gt; id Month;&lt;BR /&gt;run;&lt;BR /&gt;data want3;&lt;BR /&gt; merge want want2;&lt;BR /&gt; by category;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;//Fredrik&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jan 2018 15:22:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transpose-dataset-by-category/m-p/431297#M106661</guid>
      <dc:creator>FredrikE</dc:creator>
      <dc:date>2018-01-26T15:22:02Z</dc:date>
    </item>
    <item>
      <title>Re: transpose dataset by category</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transpose-dataset-by-category/m-p/431298#M106662</link>
      <description>I want to use this down stream for some clustering. I guess my 'solution' works. i can just join all the datasets later on ...</description>
      <pubDate>Fri, 26 Jan 2018 15:22:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transpose-dataset-by-category/m-p/431298#M106662</guid>
      <dc:creator>csetzkorn</dc:creator>
      <dc:date>2018-01-26T15:22:08Z</dc:date>
    </item>
    <item>
      <title>Re: transpose dataset by category</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transpose-dataset-by-category/m-p/431299#M106663</link>
      <description>Yeah thanks - thought so ...&lt;BR /&gt;</description>
      <pubDate>Fri, 26 Jan 2018 15:23:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transpose-dataset-by-category/m-p/431299#M106663</guid>
      <dc:creator>csetzkorn</dc:creator>
      <dc:date>2018-01-26T15:23:21Z</dc:date>
    </item>
    <item>
      <title>Re: transpose dataset by category</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transpose-dataset-by-category/m-p/431301#M106664</link>
      <description>&lt;PRE&gt;
data have;
input Category $ Month Measure1 Measure2;
cards;
C1 1 9 7
C1 2 3 3
C1 3 7 3
C1 4 8 3
C1 5 5 6
C1 6 1 8
C1 7 4 1
C1 8 10 3
C1 9 1 4
C1 10 1 5
C1 11 8 3
C1 12 1 4
C2 1 3 4
C2 2 1 9
C2 3 2 7
C2 4 3 9
C2 5 1 2
C2 6 9 1
C2 7 9 8
C2 8 7 1
C2 9 5 4
C2 10 3 10
C2 11 4 6
C2 12 4 10
;
run;
proc sql noprint;
select max(n) into : n from
(select count(*) as n  from have group by category);
quit;

proc summary data=have ;
by category;
output out=want idgroup(out[&amp;amp;n] (Measure1 Measure2)=);
quit;


&lt;/PRE&gt;</description>
      <pubDate>Fri, 26 Jan 2018 15:27:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transpose-dataset-by-category/m-p/431301#M106664</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2018-01-26T15:27:34Z</dc:date>
    </item>
    <item>
      <title>Re: transpose dataset by category</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transpose-dataset-by-category/m-p/431306#M106666</link>
      <description>&lt;P&gt;You already have a solution, and a couple of alternative solutions, but thought you might be interested in knowing about a method that I think is both easier and faster. A group of us wrote a macro to accomplish such tasks. You can download it from:&amp;nbsp;&lt;A href="http://www.sascommunity.org/wiki/A_Better_Way_to_Flip_(Transpose)_a_SAS_Dataset" target="_blank"&gt;http://www.sascommunity.org/wiki/A_Better_Way_to_Flip_(Transpose)_a_SAS_Dataset&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Once you download and run that macro, the following call would accomplish the task at hand:&lt;/P&gt;
&lt;PRE&gt;%transpose(data=new, out=want, by=Category, var=Measure1 Measure2,
 id=month, delimiter=_)&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jan 2018 15:33:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transpose-dataset-by-category/m-p/431306#M106666</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2018-01-26T15:33:30Z</dc:date>
    </item>
  </channel>
</rss>

