<?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 Transposing values in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Transposing-values/m-p/481808#M124709</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have below data :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ID Category&amp;nbsp; &amp;nbsp;Value&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp;Income&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;100&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp;Income&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;200&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp;Country&amp;nbsp; &amp;nbsp; &amp;nbsp; India&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp;Country&amp;nbsp; &amp;nbsp; &amp;nbsp; Australia&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp;Country&amp;nbsp; &amp;nbsp; &amp;nbsp;Canada&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need output like below;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ID Income&amp;nbsp; &amp;nbsp;Country&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 100&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;India&amp;nbsp;&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 200&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Australia&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Canada&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please advise how to do this in SAS. Thanks&lt;/P&gt;</description>
    <pubDate>Fri, 27 Jul 2018 10:28:15 GMT</pubDate>
    <dc:creator>Sandy10</dc:creator>
    <dc:date>2018-07-27T10:28:15Z</dc:date>
    <item>
      <title>Transposing values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transposing-values/m-p/481808#M124709</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have below data :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ID Category&amp;nbsp; &amp;nbsp;Value&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp;Income&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;100&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp;Income&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;200&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp;Country&amp;nbsp; &amp;nbsp; &amp;nbsp; India&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp;Country&amp;nbsp; &amp;nbsp; &amp;nbsp; Australia&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp;Country&amp;nbsp; &amp;nbsp; &amp;nbsp;Canada&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need output like below;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ID Income&amp;nbsp; &amp;nbsp;Country&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 100&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;India&amp;nbsp;&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 200&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Australia&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Canada&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please advise how to do this in SAS. Thanks&lt;/P&gt;</description>
      <pubDate>Fri, 27 Jul 2018 10:28:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transposing-values/m-p/481808#M124709</guid>
      <dc:creator>Sandy10</dc:creator>
      <dc:date>2018-07-27T10:28:15Z</dc:date>
    </item>
    <item>
      <title>Re: Transposing values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transposing-values/m-p/481809#M124710</link>
      <description>&lt;P&gt;Sort by id;&lt;/P&gt;
&lt;P&gt;Use proc transpose with&lt;/P&gt;
&lt;P&gt;by id;&lt;/P&gt;
&lt;P&gt;var value;&lt;/P&gt;
&lt;P&gt;id category;&lt;/P&gt;</description>
      <pubDate>Fri, 27 Jul 2018 10:36:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transposing-values/m-p/481809#M124710</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-07-27T10:36:49Z</dc:date>
    </item>
    <item>
      <title>Re: Transposing values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transposing-values/m-p/481841#M124722</link>
      <description>&lt;P&gt;Right now, the income values have to be character because VALUE also contains character values.&amp;nbsp; If you want INCOME to be numeric, you will need a DATA step:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=have;&lt;/P&gt;
&lt;P&gt;by id;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;by ID;&lt;/P&gt;
&lt;P&gt;retain income country;&lt;/P&gt;
&lt;P&gt;if category = "Country" then Country = Value;&lt;/P&gt;
&lt;P&gt;else if category = "Income" then income = input(value, 8.);&lt;/P&gt;
&lt;P&gt;if last.ID;&lt;/P&gt;
&lt;P&gt;output;&lt;/P&gt;
&lt;P&gt;income = .;&lt;/P&gt;
&lt;P&gt;country = " ";&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Fri, 27 Jul 2018 12:52:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transposing-values/m-p/481841#M124722</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2018-07-27T12:52:35Z</dc:date>
    </item>
    <item>
      <title>Re: Transposing values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transposing-values/m-p/481866#M124726</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/175274"&gt;@Sandy10&lt;/a&gt;&amp;nbsp;seems a straight forward transpose after sorting:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input ID  Category $  Value :$10.;
cards;
1   Income       100
2   Income       200
1   Country      India
2   Country      Australia
3   Country     Canada 
;

proc sort data=have;
by id category;
run;
proc transpose data=have out=want(drop=_name_);
by id;
var  value;
id category;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;EDIT: Oh, well. I missed to notice&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;&amp;nbsp;suggestion earlier making my post just redundant&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 27 Jul 2018 14:02:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transposing-values/m-p/481866#M124726</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-07-27T14:02:06Z</dc:date>
    </item>
  </channel>
</rss>

