<?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 Pivot multiple values of same column into one column based on another column in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Pivot-multiple-values-of-same-column-into-one-column-based-on/m-p/607469#M176612</link>
    <description>&lt;P&gt;Hi Guys,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have following datasets&lt;/P&gt;&lt;P&gt;dataset1&lt;/P&gt;&lt;P&gt;nameid &amp;nbsp; &amp;nbsp;&amp;nbsp; name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sportsPlayed &amp;nbsp; &amp;nbsp; &amp;nbsp; howGood&lt;/P&gt;&lt;P&gt;&amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sam &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cricket &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; vg&lt;/P&gt;&lt;P&gt;&amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sam &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; football &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; g&lt;/P&gt;&lt;P&gt;&amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sam &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; badminton &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a&lt;/P&gt;&lt;P&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; ravi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; cricket &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; vg&lt;/P&gt;&lt;P&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; ravi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; chess &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; vg&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The output sas table has to be&lt;/P&gt;&lt;P&gt;outputDATASET&lt;/P&gt;&lt;P&gt;nameid &amp;nbsp; &amp;nbsp; &amp;nbsp; name &amp;nbsp; &amp;nbsp;&amp;nbsp; sportsPlayed&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; sam &amp;nbsp; &amp;nbsp; &amp;nbsp; cricket|football|badminton&lt;/P&gt;&lt;P&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; ravi &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; cricket|chess&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried using sort and 'by' but seems like I am not getting the idea correctly...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;</description>
    <pubDate>Tue, 26 Nov 2019 19:09:19 GMT</pubDate>
    <dc:creator>Suminder</dc:creator>
    <dc:date>2019-11-26T19:09:19Z</dc:date>
    <item>
      <title>Pivot multiple values of same column into one column based on another column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Pivot-multiple-values-of-same-column-into-one-column-based-on/m-p/607469#M176612</link>
      <description>&lt;P&gt;Hi Guys,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have following datasets&lt;/P&gt;&lt;P&gt;dataset1&lt;/P&gt;&lt;P&gt;nameid &amp;nbsp; &amp;nbsp;&amp;nbsp; name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sportsPlayed &amp;nbsp; &amp;nbsp; &amp;nbsp; howGood&lt;/P&gt;&lt;P&gt;&amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sam &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cricket &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; vg&lt;/P&gt;&lt;P&gt;&amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sam &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; football &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; g&lt;/P&gt;&lt;P&gt;&amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sam &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; badminton &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a&lt;/P&gt;&lt;P&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; ravi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; cricket &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; vg&lt;/P&gt;&lt;P&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; ravi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; chess &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; vg&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The output sas table has to be&lt;/P&gt;&lt;P&gt;outputDATASET&lt;/P&gt;&lt;P&gt;nameid &amp;nbsp; &amp;nbsp; &amp;nbsp; name &amp;nbsp; &amp;nbsp;&amp;nbsp; sportsPlayed&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; sam &amp;nbsp; &amp;nbsp; &amp;nbsp; cricket|football|badminton&lt;/P&gt;&lt;P&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; ravi &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; cricket|chess&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried using sort and 'by' but seems like I am not getting the idea correctly...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;</description>
      <pubDate>Tue, 26 Nov 2019 19:09:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Pivot-multiple-values-of-same-column-into-one-column-based-on/m-p/607469#M176612</guid>
      <dc:creator>Suminder</dc:creator>
      <dc:date>2019-11-26T19:09:19Z</dc:date>
    </item>
    <item>
      <title>Re: Pivot multiple values of same column into one column based on another column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Pivot-multiple-values-of-same-column-into-one-column-based-on/m-p/607470#M176613</link>
      <description>&lt;P&gt;Assuming that NAME is just a decode of NAMEID you could do something like this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want ;
   set have ;
   by nameid ;
   length list_of_SportsPlayed $200 ;
   if first.nameid then list_of_SportsPlayed = SportsPlayed ;
   else list_of_SportsPlayed =catx('|',list_of_SportsPlayed ,SportsPlayed);
   retain list_of_SportsPlayed ;
   if last.nameid;
   drop SportsPlayed HowGood;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 26 Nov 2019 19:13:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Pivot-multiple-values-of-same-column-into-one-column-based-on/m-p/607470#M176613</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-11-26T19:13:21Z</dc:date>
    </item>
    <item>
      <title>Re: Pivot multiple values of same column into one column based on another column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Pivot-multiple-values-of-same-column-into-one-column-based-on/m-p/607471#M176614</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input nameid name $ sportsPlayed :$10. howGood $;
datalines;
1 sam cricket vg
1 sam football g
1 sam badminton a
2 ravi cricket vg
2 ravi chess vg
;

data want(drop=_: howgood);
   do until (last.nameid);
      set have(rename=sportsPlayed=_sportsPlayed);
      by nameid;
      length sportsPlayed $ 200;
      sportsPlayed=catx('|', sportsPlayed, _sportsPlayed);
   end;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 26 Nov 2019 19:13:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Pivot-multiple-values-of-same-column-into-one-column-based-on/m-p/607471#M176614</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-11-26T19:13:30Z</dc:date>
    </item>
    <item>
      <title>Re: Pivot multiple values of same column into one column based on another column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Pivot-multiple-values-of-same-column-into-one-column-based-on/m-p/607488#M176625</link>
      <description>&lt;P&gt;hi Tom,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for the quick reply!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It is returning 5 observations whereas required is just two observations....pls have another look...&lt;/P&gt;</description>
      <pubDate>Tue, 26 Nov 2019 19:56:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Pivot-multiple-values-of-same-column-into-one-column-based-on/m-p/607488#M176625</guid>
      <dc:creator>Suminder</dc:creator>
      <dc:date>2019-11-26T19:56:21Z</dc:date>
    </item>
    <item>
      <title>Re: Pivot multiple values of same column into one column based on another column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Pivot-multiple-values-of-same-column-into-one-column-based-on/m-p/607496#M176629</link>
      <description>&lt;P&gt;You forgot to only keep the last observation per group.&lt;/P&gt;</description>
      <pubDate>Tue, 26 Nov 2019 20:27:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Pivot-multiple-values-of-same-column-into-one-column-based-on/m-p/607496#M176629</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-11-26T20:27:15Z</dc:date>
    </item>
    <item>
      <title>Re: Pivot multiple values of same column into one column based on another column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Pivot-multiple-values-of-same-column-into-one-column-based-on/m-p/607523#M176634</link>
      <description>&lt;P&gt;If you like your final Sportsplayed list to possibly have the values appear in a semi-consistent order:&lt;/P&gt;
&lt;PRE&gt;data have;
input nameid name $ sportsPlayed :$10. howGood $;
datalines;
1 sam cricket vg
1 sam football g
1 sam badminton a
2 ravi cricket vg
2 ravi chess vg
;

proc transpose data= have out=trans (drop=_name_);
by nameid name;
var sportsplayed;
run;

data want;
   set trans;
   array c col: ;
   call sortc (of c(*));
   sportsplayed = catx('|',of c(*));
   keep nameid name sportsplayed;
run;
&lt;/PRE&gt;
&lt;P&gt;This would have two (or more people) with chess and cricket all have the same&amp;nbsp;"chess|cricket" where processing in order might have some with "chess|cricket" and others with "cricket|chess".&lt;/P&gt;</description>
      <pubDate>Tue, 26 Nov 2019 22:36:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Pivot-multiple-values-of-same-column-into-one-column-based-on/m-p/607523#M176634</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2019-11-26T22:36:46Z</dc:date>
    </item>
  </channel>
</rss>

