<?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: Unstacking columns in SAS/IML Software and Matrix Computations</title>
    <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Unstacking-columns/m-p/167060#M1624</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I got the following error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ERROR: The ID value "Corn_2004" occurs twice in the same BY group.&lt;/P&gt;&lt;P&gt;ERROR: The ID value "Corn_2004" occurs twice in the same BY group.&lt;/P&gt;&lt;P&gt;ERROR: The ID value "Corn_2004" occurs twice in the same BY group.&lt;/P&gt;&lt;P&gt;NOTE: The above message was for the following BY group:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tran_var=Corn_2004&lt;/P&gt;&lt;P&gt;ERROR: The ID value "Corn_2005" occurs twice in the same BY group.&lt;/P&gt;&lt;P&gt;ERROR: The ID value "Corn_2005" occurs twice in the same BY group.&lt;/P&gt;&lt;P&gt;ERROR: Too many bad BY groups.&lt;/P&gt;&lt;P&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;/P&gt;&lt;P&gt;NOTE: There were 4628 observations read from the data set WORK.TEMP.&lt;/P&gt;&lt;P&gt;WARNING: The data set WORK.WANT may be incomplete.&amp;nbsp; When this step was stopped there were 0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; observations and 0 variables.&lt;/P&gt;&lt;P&gt;WARNING: Data set WORK.WANT was not replaced because this step was stopped.&lt;/P&gt;&lt;P&gt;NOTE: PROCEDURE TRANSPOSE used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.25 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My revised code is&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data temp (keep=tran_var Irr);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set sample;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attrib tran_var format=$20.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tran_var=strip(PREVIOUSCROP)||"_"||strip(year);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Proc Sort data=temp;&lt;/P&gt;&lt;P&gt;By tran_var; Run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc transpose data=temp out=want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by tran_var;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var Irr;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id tran_var;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; idlabel tran_var;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Bhupinder&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 03 Apr 2014 15:51:25 GMT</pubDate>
    <dc:creator>Bhupi</dc:creator>
    <dc:date>2014-04-03T15:51:25Z</dc:date>
    <item>
      <title>Unstacking columns</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Unstacking-columns/m-p/167058#M1622</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 18pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 18pt;"&gt; Hi, I have two different kind of datasets. First dataset look like-&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="158"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl63" height="20" width="64"&gt;&lt;SPAN style="font-size: 18pt;"&gt;YEAR&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl63" style="border-left: medium none;" width="94"&gt;&lt;SPAN style="font-size: 18pt;"&gt;ACTUAL YIELD&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20" width="64"&gt;&lt;SPAN style="font-size: 18pt;"&gt;2004&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl64" style="border-left: medium none;" width="94"&gt;&lt;SPAN style="font-size: 18pt;"&gt;216&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20" style="border-top: medium none;" width="64"&gt;&lt;SPAN style="font-size: 18pt;"&gt;2004&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl64" style="border-top: medium none; border-left: medium none;" width="94"&gt;&lt;SPAN style="font-size: 18pt;"&gt;212&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20" style="border-top: medium none;" width="64"&gt;&lt;SPAN style="font-size: 18pt;"&gt;2004&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl64" style="border-top: medium none; border-left: medium none;" width="94"&gt;&lt;SPAN style="font-size: 18pt;"&gt;240&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20" style="border-top: medium none;" width="64"&gt;&lt;SPAN style="font-size: 18pt;"&gt;2004&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl64" style="border-top: medium none; border-left: medium none;" width="94"&gt;&lt;SPAN style="font-size: 18pt;"&gt;210&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20" style="border-top: medium none;" width="64"&gt;&lt;SPAN style="font-size: 18pt;"&gt;2004&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl64" style="border-top: medium none; border-left: medium none;" width="94"&gt;&lt;SPAN style="font-size: 18pt;"&gt;210&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl64" height="20" style="border-top: medium none;" width="64"&gt;&lt;SPAN style="font-size: 18pt;"&gt;2004&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl64" style="border-top: medium none; border-left: medium none;" width="94"&gt;&lt;SPAN style="font-size: 18pt;"&gt;215&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 18pt;"&gt;and second dataset look like-&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" height="188" style="width: 222px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl65" height="20" width="64"&gt;&lt;SPAN style="font-size: 18pt;"&gt;YEAR&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left: medium none;" width="64"&gt;&lt;SPAN style="font-size: 18pt;"&gt;Crop&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left: medium none;" width="94"&gt;&lt;SPAN style="font-size: 18pt;"&gt;ACTUAL YIELD&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="20" width="64"&gt;&lt;SPAN style="font-size: 18pt;"&gt;2004&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left: medium none;" width="64"&gt;&lt;SPAN style="font-size: 18pt;"&gt;Corn&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left: medium none;" width="94"&gt;&lt;SPAN style="font-size: 18pt;"&gt;216&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="20" style="border-top: medium none;" width="64"&gt;&lt;SPAN style="font-size: 18pt;"&gt;2004&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-top: medium none; border-left: medium none;" width="64"&gt;&lt;SPAN style="font-size: 18pt;"&gt;Corn&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-top: medium none; border-left: medium none;" width="94"&gt;&lt;SPAN style="font-size: 18pt;"&gt;212&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="20" style="border-top: medium none;" width="64"&gt;&lt;SPAN style="font-size: 18pt;"&gt;2004&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-top: medium none; border-left: medium none;" width="64"&gt;&lt;SPAN style="font-size: 18pt;"&gt;Corn&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-top: medium none; border-left: medium none;" width="94"&gt;&lt;SPAN style="font-size: 18pt;"&gt;240&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="20" style="border-top: medium none;" width="64"&gt;&lt;SPAN style="font-size: 18pt;"&gt;2004&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-top: medium none; border-left: medium none;" width="64"&gt;&lt;SPAN style="font-size: 18pt;"&gt;Soybean&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-top: medium none; border-left: medium none;" width="94"&gt;&lt;SPAN style="font-size: 18pt;"&gt;210&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="20" style="border-top: medium none;" width="64"&gt;&lt;SPAN style="font-size: 18pt;"&gt;2004&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-top: medium none; border-left: medium none;" width="64"&gt;&lt;SPAN style="font-size: 18pt;"&gt;Soybean&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-top: medium none; border-left: medium none;" width="94"&gt;&lt;SPAN style="font-size: 18pt;"&gt;210&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="20" style="border-top: medium none;" width="64"&gt;&lt;SPAN style="font-size: 18pt;"&gt;2004&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-top: medium none; border-left: medium none;" width="64"&gt;&lt;SPAN style="font-size: 18pt;"&gt;Soybean&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-top: medium none; border-left: medium none;" width="94"&gt;&lt;SPAN style="font-size: 18pt;"&gt;215&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 18pt;"&gt;I want to convert first and second dataset as given below.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 18pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="316"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="20" width="79"&gt;&lt;SPAN style="font-size: 14pt;"&gt;CornY_2004&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl66" width="79"&gt;&lt;SPAN style="font-size: 14pt;"&gt;CornY_2005&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl66" width="79"&gt;&lt;SPAN style="font-size: 14pt;"&gt;CornY_2006&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl66" width="79"&gt;&lt;SPAN style="font-size: 14pt;"&gt;CornY_2007&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20" width="79"&gt;&lt;SPAN style="font-size: 14pt;"&gt;216&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left: medium none;" width="79"&gt;&lt;SPAN style="font-size: 14pt;"&gt;212&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left: medium none;" width="79"&gt;&lt;SPAN style="font-size: 14pt;"&gt;240&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left: medium none;" width="79"&gt;&lt;SPAN style="font-size: 14pt;"&gt;210&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20" style="border-top: medium none;" width="79"&gt;&lt;SPAN style="font-size: 14pt;"&gt;210&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-top: medium none; border-left: medium none;" width="79"&gt;&lt;SPAN style="font-size: 14pt;"&gt;215&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl67"&gt;&lt;SPAN style="font-size: 14pt;"&gt;212&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl67"&gt;&lt;SPAN style="font-size: 14pt;"&gt;215&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 316px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="20" width="79"&gt;&lt;SPAN style="font-size: 14pt;"&gt;CornY_2004&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl66" width="79"&gt;&lt;SPAN style="font-size: 14pt;"&gt;CornY_2005&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl66" width="79"&gt;&lt;SPAN style="font-size: 14pt;"&gt;SoYY_2004&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl66" width="79"&gt;&lt;SPAN style="font-size: 14pt;"&gt;SoYY_2005&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20" width="79"&gt;&lt;SPAN style="font-size: 14pt;"&gt;216&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left: medium none;" width="79"&gt;&lt;SPAN style="font-size: 14pt;"&gt;212&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left: medium none;" width="79"&gt;&lt;SPAN style="font-size: 14pt;"&gt;216&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left: medium none;" width="79"&gt;&lt;SPAN style="font-size: 14pt;"&gt;212&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20" style="border-top: medium none;" width="79"&gt;&lt;SPAN style="font-size: 14pt;"&gt;210&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-top: medium none; border-left: medium none;" width="79"&gt;&lt;SPAN style="font-size: 14pt;"&gt;215&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-top: medium none; border-left: medium none;" width="79"&gt;&lt;SPAN style="font-size: 14pt;"&gt;210&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-top: medium none; border-left: medium none;" width="79"&gt;&lt;SPAN style="font-size: 14pt;"&gt;215&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 14pt;"&gt;Number of values in each year for each category are different. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 14pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 14pt;"&gt;Thanks for help,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 14pt;"&gt;Bhupinder&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Apr 2014 15:18:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Unstacking-columns/m-p/167058#M1622</guid>
      <dc:creator>Bhupi</dc:creator>
      <dc:date>2014-04-03T15:18:28Z</dc:date>
    </item>
    <item>
      <title>Re: Unstacking columns</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Unstacking-columns/m-p/167059#M1623</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Concatenate the two variables, then transpose by them:&lt;/P&gt;&lt;P&gt;data temp (keep=tran_var yield);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attrib tran_var format=$20.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tran_var=strip(crop)||"_"||strip(year);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc transpose data=temp out=want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by tran_var;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var yield;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id tran_var;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; idlabel tran_var;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note you may need to fiddle with it slightly and maybe add a sort as typed this quickly as leaving.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Apr 2014 15:28:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Unstacking-columns/m-p/167059#M1623</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2014-04-03T15:28:05Z</dc:date>
    </item>
    <item>
      <title>Re: Unstacking columns</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Unstacking-columns/m-p/167060#M1624</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I got the following error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ERROR: The ID value "Corn_2004" occurs twice in the same BY group.&lt;/P&gt;&lt;P&gt;ERROR: The ID value "Corn_2004" occurs twice in the same BY group.&lt;/P&gt;&lt;P&gt;ERROR: The ID value "Corn_2004" occurs twice in the same BY group.&lt;/P&gt;&lt;P&gt;NOTE: The above message was for the following BY group:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tran_var=Corn_2004&lt;/P&gt;&lt;P&gt;ERROR: The ID value "Corn_2005" occurs twice in the same BY group.&lt;/P&gt;&lt;P&gt;ERROR: The ID value "Corn_2005" occurs twice in the same BY group.&lt;/P&gt;&lt;P&gt;ERROR: Too many bad BY groups.&lt;/P&gt;&lt;P&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;/P&gt;&lt;P&gt;NOTE: There were 4628 observations read from the data set WORK.TEMP.&lt;/P&gt;&lt;P&gt;WARNING: The data set WORK.WANT may be incomplete.&amp;nbsp; When this step was stopped there were 0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; observations and 0 variables.&lt;/P&gt;&lt;P&gt;WARNING: Data set WORK.WANT was not replaced because this step was stopped.&lt;/P&gt;&lt;P&gt;NOTE: PROCEDURE TRANSPOSE used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.25 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My revised code is&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data temp (keep=tran_var Irr);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set sample;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attrib tran_var format=$20.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tran_var=strip(PREVIOUSCROP)||"_"||strip(year);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Proc Sort data=temp;&lt;/P&gt;&lt;P&gt;By tran_var; Run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc transpose data=temp out=want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by tran_var;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var Irr;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id tran_var;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; idlabel tran_var;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Bhupinder&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Apr 2014 15:51:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Unstacking-columns/m-p/167060#M1624</guid>
      <dc:creator>Bhupi</dc:creator>
      <dc:date>2014-04-03T15:51:25Z</dc:date>
    </item>
    <item>
      <title>Re: Unstacking columns</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Unstacking-columns/m-p/167061#M1625</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes, too quick at posting the response. I note in your test data that you have CROP 2004, three times, but in the sample out data you have crop 2004, crop 2005 etc.&amp;nbsp; The transpose needs unique columns for this to work, so either your test data is wrong and should read:&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" height="188"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="20" style="border: 0px solid black;" width="64"&gt;&lt;SPAN style="font-size: 18pt;"&gt;2004&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border: 0px solid black; border-left: medium none;" width="64"&gt;&lt;SPAN style="font-size: 18pt;"&gt;Corn&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border: 0px solid black; border-left: medium none;" width="94"&gt;&lt;SPAN style="font-size: 18pt;"&gt;216&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="20" style="border: 0px solid black; border-top: medium none;" width="64"&gt;&lt;SPAN style="font-size: 18pt;"&gt;2005&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border: 0px solid black; border-left: medium none; border-top: medium none;" width="64"&gt;&lt;SPAN style="font-size: 18pt;"&gt;Corn&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border: 0px solid black; border-left: medium none; border-top: medium none;" width="94"&gt;&lt;SPAN style="font-size: 18pt;"&gt;212&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="20" style="border: 0px solid black; border-top: medium none;" width="64"&gt;&lt;SPAN style="font-size: 18pt;"&gt;2006&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border: 0px solid black; border-left: medium none; border-top: medium none;" width="64"&gt;&lt;SPAN style="font-size: 18pt;"&gt;Corn&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border: 0px solid black; border-left: medium none; border-top: medium none;" width="94"&gt;&lt;SPAN style="font-size: 18pt;"&gt;240&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Or you need to add a unique value to it&lt;/P&gt;&lt;P&gt;Also I had used the tran_var as by group in the proc transpose.&amp;nbsp; Do:&lt;/P&gt;&lt;P&gt;data temp (keep=tran_var yield);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attrib tran_var format=$20.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tran_var=strip(crop)||"_"||strip(year);&lt;/P&gt;&lt;P&gt;/* if the years are all the same then maybe use _n_ to make unique&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tran_var=strip(crop)||"_"||strip(year)||"_"||strip(put(i,best.)); */&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc transpose data=temp out=want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by crop;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var yield;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id tran_var;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; idlabel tran_var;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So the idea is to get to a stage where you have:&lt;/P&gt;&lt;P&gt;By Group Var&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Crop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Value&lt;/P&gt;&lt;P&gt;Corn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Corn_2004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xx&lt;/P&gt;&lt;P&gt;Corn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Corn_2005&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xx&lt;/P&gt;&lt;P&gt;etc.&lt;/P&gt;&lt;P&gt;Or if using n:&lt;/P&gt;&lt;P&gt;Corn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Corn_2004_1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xx&lt;/P&gt;&lt;P&gt;Corn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Corn_2004_2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xxx&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Apr 2014 17:10:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Unstacking-columns/m-p/167061#M1625</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2014-04-03T17:10:56Z</dc:date>
    </item>
    <item>
      <title>Re: Unstacking columns</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Unstacking-columns/m-p/167062#M1626</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for quick response. I believe I have to add create a unique identifier for each value which I don't have at the moment. Dataset look like&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Corn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 33&lt;/P&gt;&lt;P&gt;2004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Corn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.04&lt;/P&gt;&lt;P&gt;2004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Soy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 32.5&lt;/P&gt;&lt;P&gt;2004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Soy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.8&lt;/P&gt;&lt;P&gt;2004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Soy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.9&lt;/P&gt;&lt;P&gt;2005&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Corn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 33&lt;/P&gt;&lt;P&gt;2005&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Corn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.04&lt;/P&gt;&lt;P&gt;2005&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Soy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 32.5&lt;/P&gt;&lt;P&gt;2005&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Soy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.8&lt;/P&gt;&lt;P&gt;2006&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Corn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.9&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The outputs will have columns with labels as following:&lt;/P&gt;&lt;P&gt;2004_Corn 2004_Soybean 2005_corn 2005_Soybean 2006_corn 2006_Soybean&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Each column will have multiple but most likely different number of rows as per the data points falling under each label.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks, Bhupinder&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Apr 2014 17:28:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Unstacking-columns/m-p/167062#M1626</guid>
      <dc:creator>Bhupi</dc:creator>
      <dc:date>2014-04-03T17:28:40Z</dc:date>
    </item>
    <item>
      <title>Re: Unstacking columns</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Unstacking-columns/m-p/167063#M1627</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes, so the logic for a transpose is to identify a grouping variable, a variable you want to transpose, and optionally a label for those columns.&amp;nbsp; In the below code I create a label variable - idlab - which will be used to name and label the transposed columns.&amp;nbsp; In the second step I have a small retain statement to assign a group variable based on wether the idlab is the first second, third etc. in the list, resetting when I get to a new idlab.&amp;nbsp; The inter table is then transposed based on the bygroup.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;BR /&gt;&amp;nbsp; infile datalines;&lt;BR /&gt;&amp;nbsp; attrib idlab format=$20.;&lt;BR /&gt;&amp;nbsp; input year $ crop $ yield;&lt;BR /&gt;&amp;nbsp; idlab=strip(year)||"_"||strip(crop);&lt;BR /&gt;datalines;&lt;BR /&gt;2004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Corn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 33&lt;BR /&gt;2004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Corn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.04&lt;BR /&gt;2004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Soy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 32.5&lt;BR /&gt;2004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Soy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.8&lt;BR /&gt;2004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Soy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.9&lt;BR /&gt;2005&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Corn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 33&lt;BR /&gt;2005&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Corn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.04&lt;BR /&gt;2005&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Soy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 32.5&lt;BR /&gt;2005&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Soy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.8&lt;BR /&gt;2006&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Corn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.9&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;data inter (drop=year crop lstbygrp);&lt;BR /&gt;&amp;nbsp; set have;&lt;BR /&gt;&amp;nbsp; attrib bygroup format=8.;&lt;BR /&gt;&amp;nbsp; retain lstbygrp bygroup;&lt;BR /&gt;&amp;nbsp; if _n_=1 or lstbygrp ne idlab then do;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lstbygrp=idlab;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bygroup=1;&lt;BR /&gt;&amp;nbsp; end;&lt;BR /&gt;&amp;nbsp; else bygroup=bygroup+1;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;proc sort data=inter;&lt;BR /&gt;&amp;nbsp; by bygroup idlab;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;proc transpose data=inter out=want;&lt;BR /&gt;&amp;nbsp; by bygroup;&lt;BR /&gt;&amp;nbsp; var yield;&lt;BR /&gt;&amp;nbsp; id idlab;&lt;BR /&gt;&amp;nbsp; idlabel idlab;&lt;BR /&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Apr 2014 08:34:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Unstacking-columns/m-p/167063#M1627</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2014-04-04T08:34:56Z</dc:date>
    </item>
    <item>
      <title>Re: Unstacking columns</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Unstacking-columns/m-p/167064#M1628</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, thanks for helping me out. I am still not able to run the code successfully. Year is numeric variable so I believe the input should not have $ sign after year. Am I correct?&lt;/P&gt;&lt;P&gt;&amp;nbsp; input year $ crop $ yield;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The error message is&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ERROR: The ID value "_2011_Corn" occurs twice in the same BY group.&lt;/P&gt;&lt;P&gt;ERROR: The ID value "_2011_Corn" occurs twice in the same BY group.&lt;/P&gt;&lt;P&gt;ERROR: The ID value "_2011_Corn" occurs twice in the same BY group.&lt;/P&gt;&lt;P&gt;ERROR: The ID value "_2011_Corn" occurs twice in the same BY group.&lt;/P&gt;&lt;P&gt;NOTE: The above message was for the following BY group:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bygroup=9&lt;/P&gt;&lt;P&gt;ERROR: The ID value "_2004_BEANS" occurs twice in the same BY group.&lt;/P&gt;&lt;P&gt;ERROR: The ID value "_2004_BEANS" occurs twice in the same BY group.&lt;/P&gt;&lt;P&gt;ERROR: Too many bad BY groups.&lt;/P&gt;&lt;P&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;/P&gt;&lt;P&gt;NOTE: There were 7626 observations read from the data set WORK.INTER.&lt;/P&gt;&lt;P&gt;WARNING: The data set WORK.WANT may be incomplete.&amp;nbsp; When this step was stopped there were 0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; observations and 0 variables.&lt;/P&gt;&lt;P&gt;WARNING: Data set WORK.WANT was not replaced because this step was stopped.&lt;/P&gt;&lt;P&gt;NOTE: PROCEDURE TRANSPOSE used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.73 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.72 seconds&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Apr 2014 14:12:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Unstacking-columns/m-p/167064#M1628</guid>
      <dc:creator>Bhupi</dc:creator>
      <dc:date>2014-04-04T14:12:50Z</dc:date>
    </item>
    <item>
      <title>Re: Unstacking columns</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Unstacking-columns/m-p/167065#M1629</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It shouldn't matter, if the year is character than it will appear as 2014_xxx, if you put it as numeric SAS will add an underscore _2014_xx as first character has to be not number.&amp;nbsp; The error above is telling you the what you are grouping by is not distinct.&amp;nbsp; You need to examine your full table, identify which are the groups to transpose by.&amp;nbsp; I have added code to the inter datastep to assign a unique number to the groups I could see, however you will need to look at your data and change for your purposes.&amp;nbsp; So my table prior to transposing looks like this:&lt;/P&gt;&lt;P&gt;IDLAB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; YIELD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BYGROUP&lt;/P&gt;&lt;P&gt;2004_Corn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 33&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;2004_Soy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 32.5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;2005_Corn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 33&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;2005_Soy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 32.5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;2006_Corn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;2004_Corn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;2004_Soy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As you can see the 2004_Corn appears only once in Group 1, and Once in Group 2.&amp;nbsp; If it appears more than once then you get the above error.&amp;nbsp; So identify your groupings and make sure they are distinct.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Apr 2014 14:26:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Unstacking-columns/m-p/167065#M1629</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2014-04-04T14:26:42Z</dc:date>
    </item>
  </channel>
</rss>

