<?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 Transpose data in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Transpose-data/m-p/476250#M286087</link>
    <description>&lt;P&gt;Hi guys. I have the following data (attached)&amp;nbsp; and i would like it to be stacked up in one column. Its monthly price data for different companies (represented by company codes). Apparently each company occupies its own column but i want&amp;nbsp;all companies to be stacked up in one column and also align with the respective dates. How can i do this in SAS 9.4. i appreciate your help.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sample data&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="350"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="68"&gt;Date&lt;/TD&gt;
&lt;TD width="66"&gt;&lt;A href="http://product.datastream.com/navigator/EconomicsMetadata.aspx?navcode=VT:VIC&amp;amp;userid=ZXIA011&amp;amp;useroption=128099079078166064087171080139037&amp;amp;AppGroup=DSAddin&amp;amp;caller=DFO&amp;amp;version=2.0.0.477" target="_blank"&gt;VT:VIC(P)&lt;/A&gt;&lt;/TD&gt;
&lt;TD width="76"&gt;&lt;A href="http://product.datastream.com/navigator/EconomicsMetadata.aspx?navcode=VT:VNM&amp;amp;userid=ZXIA011&amp;amp;useroption=128099079078166064087171080139037&amp;amp;AppGroup=DSAddin&amp;amp;caller=DFO&amp;amp;version=2.0.0.477" target="_blank"&gt;VT:VNM(P)&lt;/A&gt;&lt;/TD&gt;
&lt;TD width="70"&gt;&lt;A href="http://product.datastream.com/navigator/EconomicsMetadata.aspx?navcode=VT:VCB&amp;amp;userid=ZXIA011&amp;amp;useroption=128099079078166064087171080139037&amp;amp;AppGroup=DSAddin&amp;amp;caller=DFO&amp;amp;version=2.0.0.477" target="_blank"&gt;VT:VCB(P)&lt;/A&gt;&lt;/TD&gt;
&lt;TD width="70"&gt;&lt;A href="http://product.datastream.com/navigator/EconomicsMetadata.aspx?navcode=VT:GAS&amp;amp;userid=ZXIA011&amp;amp;useroption=128099079078166064087171080139037&amp;amp;AppGroup=DSAddin&amp;amp;caller=DFO&amp;amp;version=2.0.0.477" target="_blank"&gt;VT:GAS(P)&lt;/A&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2014/12/1&lt;/TD&gt;
&lt;TD&gt;28411.75&lt;/TD&gt;
&lt;TD&gt;69096.69&lt;/TD&gt;
&lt;TD&gt;20888.86&lt;/TD&gt;
&lt;TD&gt;85000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2014/11/1&lt;/TD&gt;
&lt;TD&gt;28762.52&lt;/TD&gt;
&lt;TD&gt;72916.13&lt;/TD&gt;
&lt;TD&gt;20888.86&lt;/TD&gt;
&lt;TD&gt;105000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2014/10/1&lt;/TD&gt;
&lt;TD&gt;28937.89&lt;/TD&gt;
&lt;TD&gt;74305&lt;/TD&gt;
&lt;TD&gt;19555.53&lt;/TD&gt;
&lt;TD&gt;109000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2014/9/1&lt;/TD&gt;
&lt;TD&gt;34199.33&lt;/TD&gt;
&lt;TD&gt;77082.75&lt;/TD&gt;
&lt;TD&gt;20740.71&lt;/TD&gt;
&lt;TD&gt;124000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2014/8/1&lt;/TD&gt;
&lt;TD&gt;29682.32&lt;/TD&gt;
&lt;TD&gt;78124.06&lt;/TD&gt;
&lt;TD&gt;19111.08&lt;/TD&gt;
&lt;TD&gt;111000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2014/7/1&lt;/TD&gt;
&lt;TD&gt;25357.74&lt;/TD&gt;
&lt;TD&gt;70601&lt;/TD&gt;
&lt;TD&gt;19259.23&lt;/TD&gt;
&lt;TD&gt;111000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2014/6/1&lt;/TD&gt;
&lt;TD&gt;26537.17&lt;/TD&gt;
&lt;TD&gt;71758.44&lt;/TD&gt;
&lt;TD&gt;18679.63&lt;/TD&gt;
&lt;TD&gt;96500&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2014/5/1&lt;/TD&gt;
&lt;TD&gt;25554.31&lt;/TD&gt;
&lt;TD&gt;80438.88&lt;/TD&gt;
&lt;TD&gt;18550.8&lt;/TD&gt;
&lt;TD&gt;99500&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2014/4/1&lt;/TD&gt;
&lt;TD&gt;28502.89&lt;/TD&gt;
&lt;TD&gt;81596.25&lt;/TD&gt;
&lt;TD&gt;20032.29&lt;/TD&gt;
&lt;TD&gt;83000&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
    <pubDate>Sun, 08 Jul 2018 03:04:54 GMT</pubDate>
    <dc:creator>ivanpersie</dc:creator>
    <dc:date>2018-07-08T03:04:54Z</dc:date>
    <item>
      <title>Transpose data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose-data/m-p/476250#M286087</link>
      <description>&lt;P&gt;Hi guys. I have the following data (attached)&amp;nbsp; and i would like it to be stacked up in one column. Its monthly price data for different companies (represented by company codes). Apparently each company occupies its own column but i want&amp;nbsp;all companies to be stacked up in one column and also align with the respective dates. How can i do this in SAS 9.4. i appreciate your help.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sample data&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="350"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="68"&gt;Date&lt;/TD&gt;
&lt;TD width="66"&gt;&lt;A href="http://product.datastream.com/navigator/EconomicsMetadata.aspx?navcode=VT:VIC&amp;amp;userid=ZXIA011&amp;amp;useroption=128099079078166064087171080139037&amp;amp;AppGroup=DSAddin&amp;amp;caller=DFO&amp;amp;version=2.0.0.477" target="_blank"&gt;VT:VIC(P)&lt;/A&gt;&lt;/TD&gt;
&lt;TD width="76"&gt;&lt;A href="http://product.datastream.com/navigator/EconomicsMetadata.aspx?navcode=VT:VNM&amp;amp;userid=ZXIA011&amp;amp;useroption=128099079078166064087171080139037&amp;amp;AppGroup=DSAddin&amp;amp;caller=DFO&amp;amp;version=2.0.0.477" target="_blank"&gt;VT:VNM(P)&lt;/A&gt;&lt;/TD&gt;
&lt;TD width="70"&gt;&lt;A href="http://product.datastream.com/navigator/EconomicsMetadata.aspx?navcode=VT:VCB&amp;amp;userid=ZXIA011&amp;amp;useroption=128099079078166064087171080139037&amp;amp;AppGroup=DSAddin&amp;amp;caller=DFO&amp;amp;version=2.0.0.477" target="_blank"&gt;VT:VCB(P)&lt;/A&gt;&lt;/TD&gt;
&lt;TD width="70"&gt;&lt;A href="http://product.datastream.com/navigator/EconomicsMetadata.aspx?navcode=VT:GAS&amp;amp;userid=ZXIA011&amp;amp;useroption=128099079078166064087171080139037&amp;amp;AppGroup=DSAddin&amp;amp;caller=DFO&amp;amp;version=2.0.0.477" target="_blank"&gt;VT:GAS(P)&lt;/A&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2014/12/1&lt;/TD&gt;
&lt;TD&gt;28411.75&lt;/TD&gt;
&lt;TD&gt;69096.69&lt;/TD&gt;
&lt;TD&gt;20888.86&lt;/TD&gt;
&lt;TD&gt;85000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2014/11/1&lt;/TD&gt;
&lt;TD&gt;28762.52&lt;/TD&gt;
&lt;TD&gt;72916.13&lt;/TD&gt;
&lt;TD&gt;20888.86&lt;/TD&gt;
&lt;TD&gt;105000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2014/10/1&lt;/TD&gt;
&lt;TD&gt;28937.89&lt;/TD&gt;
&lt;TD&gt;74305&lt;/TD&gt;
&lt;TD&gt;19555.53&lt;/TD&gt;
&lt;TD&gt;109000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2014/9/1&lt;/TD&gt;
&lt;TD&gt;34199.33&lt;/TD&gt;
&lt;TD&gt;77082.75&lt;/TD&gt;
&lt;TD&gt;20740.71&lt;/TD&gt;
&lt;TD&gt;124000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2014/8/1&lt;/TD&gt;
&lt;TD&gt;29682.32&lt;/TD&gt;
&lt;TD&gt;78124.06&lt;/TD&gt;
&lt;TD&gt;19111.08&lt;/TD&gt;
&lt;TD&gt;111000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2014/7/1&lt;/TD&gt;
&lt;TD&gt;25357.74&lt;/TD&gt;
&lt;TD&gt;70601&lt;/TD&gt;
&lt;TD&gt;19259.23&lt;/TD&gt;
&lt;TD&gt;111000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2014/6/1&lt;/TD&gt;
&lt;TD&gt;26537.17&lt;/TD&gt;
&lt;TD&gt;71758.44&lt;/TD&gt;
&lt;TD&gt;18679.63&lt;/TD&gt;
&lt;TD&gt;96500&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2014/5/1&lt;/TD&gt;
&lt;TD&gt;25554.31&lt;/TD&gt;
&lt;TD&gt;80438.88&lt;/TD&gt;
&lt;TD&gt;18550.8&lt;/TD&gt;
&lt;TD&gt;99500&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2014/4/1&lt;/TD&gt;
&lt;TD&gt;28502.89&lt;/TD&gt;
&lt;TD&gt;81596.25&lt;/TD&gt;
&lt;TD&gt;20032.29&lt;/TD&gt;
&lt;TD&gt;83000&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Sun, 08 Jul 2018 03:04:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose-data/m-p/476250#M286087</guid>
      <dc:creator>ivanpersie</dc:creator>
      <dc:date>2018-07-08T03:04:54Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose-data/m-p/476276#M286088</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/38627"&gt;@ivanpersie&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It's good that you've provided sample data. Sample data &lt;EM&gt;in the form of a data step&lt;/EM&gt; would have been even more convenient for people who want to test their suggested solutions:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input date :yymmdd10. VIC VNM VCB GAS;
format date yymmdd10.;
cards;
2014/12/1 28411.75 69096.69 20888.86 85000
2014/11/1 28762.52 72916.13 20888.86 105000
2014/10/1 28937.89 74305 19555.53 109000
2014/9/1 34199.33 77082.75 20740.71 124000
2014/8/1 29682.32 78124.06 19111.08 111000
2014/7/1 25357.74 70601 19259.23 111000
2014/6/1 26537.17 71758.44 18679.63 96500
2014/5/1 25554.31 80438.88 18550.8 99500
2014/4/1 28502.89 81596.25 20032.29 83000
;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;You can use PROC TRANSPOSE to obtain the transposed dataset:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc transpose data=have out=want(rename=(_name_=company col1=price));
by date notsorted;
var VIC--GAS;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;With the above dataset HAVE the BY statement could read&amp;nbsp;&lt;FONT face="courier new,courier"&gt;by descending date;&lt;/FONT&gt; as well. In any case there&amp;nbsp;must be &lt;EM&gt;no duplicate dates&lt;/EM&gt;. A&amp;nbsp;data&amp;nbsp;step solution would be more robust to such duplicates and it would give you more control over length and label of variable COMPANY:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
length company $3;
array p VIC--GAS;
do i=1 to dim(p);
  company=vname(p[i]);
  price=p[i];
  output;
end;
keep date company price;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 08 Jul 2018 12:03:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose-data/m-p/476276#M286088</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2018-07-08T12:03:17Z</dc:date>
    </item>
  </channel>
</rss>

