<?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: Proc Transpose in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Proc-Transpose/m-p/546648#M151382</link>
    <description>&lt;P&gt;Date is in Worddate. Numeric format. I need month,date and year. I can try without spaces and commas.&lt;/P&gt;</description>
    <pubDate>Wed, 27 Mar 2019 19:29:49 GMT</pubDate>
    <dc:creator>Kalai2008</dc:creator>
    <dc:date>2019-03-27T19:29:49Z</dc:date>
    <item>
      <title>Proc Transpose</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Transpose/m-p/546637#M151377</link>
      <description>&lt;P&gt;I have the data as follows, Months from Jan16&amp;nbsp; to Dec18. The output for the dates are not in proper order, how to get the months in the proper order, starting from Jan 2016 , feb 2016 , may 2016&amp;nbsp; till .....dec 2018. My current output dates are not in proper order.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp; Date&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Status&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp;July 31, 2016&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Yes&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp;July&amp;nbsp; 31 2017&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; July 31&amp;nbsp; 2018&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp;June 30, 2016&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Yes&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp;August 31, 2018&amp;nbsp; &amp;nbsp; &amp;nbsp; No&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Output Needed:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp; June 30 2016&amp;nbsp; &amp;nbsp; June 30 2017&amp;nbsp; &amp;nbsp; &amp;nbsp;July 31 2016&amp;nbsp; &amp;nbsp;July 31 2017&amp;nbsp; July 31 2018&amp;nbsp; Aug 31 2016 Aug 30 2017 Aug 2019&lt;/P&gt;&lt;P&gt;&amp;nbsp; 1&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;yes&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;no&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; no&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Proc transpose data=test out=test1 (drop=_NAME_);&lt;/P&gt;&lt;P&gt;by id;&lt;/P&gt;&lt;P&gt;var status;&lt;/P&gt;&lt;P&gt;id date;run;&lt;/P&gt;</description>
      <pubDate>Wed, 27 Mar 2019 20:05:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Transpose/m-p/546637#M151377</guid>
      <dc:creator>Kalai2008</dc:creator>
      <dc:date>2019-03-27T20:05:55Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Transpose</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Transpose/m-p/546644#M151380</link>
      <description>&lt;P&gt;How are you going to use that transposed data set?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It appears that your "dates" are character values and as such, with spaces and commas&amp;nbsp;for instance, will not actually work as SAS variable names.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 27 Mar 2019 19:24:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Transpose/m-p/546644#M151380</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2019-03-27T19:24:38Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Transpose</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Transpose/m-p/546648#M151382</link>
      <description>&lt;P&gt;Date is in Worddate. Numeric format. I need month,date and year. I can try without spaces and commas.&lt;/P&gt;</description>
      <pubDate>Wed, 27 Mar 2019 19:29:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Transpose/m-p/546648#M151382</guid>
      <dc:creator>Kalai2008</dc:creator>
      <dc:date>2019-03-27T19:29:49Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Transpose</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Transpose/m-p/546655#M151387</link>
      <description>Why are you doing this? It's usually harder to manage your data in this structure, especially if it changes over time. You can use IDLABEL within PROC TRANSPOSE to control the labels so they can show with the worddate format and then your variable names can be DYYMMDD format, which will then be easier to order in a defined order.</description>
      <pubDate>Wed, 27 Mar 2019 19:40:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Transpose/m-p/546655#M151387</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-03-27T19:40:39Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Transpose</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Transpose/m-p/546667#M151393</link>
      <description>&lt;P&gt;I never used ID Label statement to change dates. How would you do that?&lt;/P&gt;</description>
      <pubDate>Wed, 27 Mar 2019 20:00:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Transpose/m-p/546667#M151393</guid>
      <dc:creator>Kalai2008</dc:creator>
      <dc:date>2019-03-27T20:00:36Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Transpose</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Transpose/m-p/546668#M151394</link>
      <description>Your proc transpose code is wrong, I would expect to see DATE be the ID and IDLABEL variable. &lt;BR /&gt;and status as the variable. The variable is the data that goes in the cells, ID/IDLABEL are the variable names/column headers.</description>
      <pubDate>Wed, 27 Mar 2019 20:04:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Transpose/m-p/546668#M151394</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-03-27T20:04:00Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Transpose</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Transpose/m-p/546671#M151395</link>
      <description>&lt;P&gt;I corrected my code here, actually i used the ID as Date and Var as Status.&lt;/P&gt;</description>
      <pubDate>Wed, 27 Mar 2019 20:07:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Transpose/m-p/546671#M151395</guid>
      <dc:creator>Kalai2008</dc:creator>
      <dc:date>2019-03-27T20:07:10Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Transpose</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Transpose/m-p/546674#M151396</link>
      <description>If you want to do what I suggested, I would add an intermediary step and create a new variable using:&lt;BR /&gt;&lt;BR /&gt;DATE_VARNAME = catt("D", put(date, yymmddd10.));&lt;BR /&gt;&lt;BR /&gt;Use that created variable as the ID and then format the date variable the way you want to show it and specify that as the label.</description>
      <pubDate>Wed, 27 Mar 2019 20:13:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Transpose/m-p/546674#M151396</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-03-27T20:13:29Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Transpose</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Transpose/m-p/546694#M151405</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/86703"&gt;@Kalai2008&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;I have the data as follows, Months from Jan16&amp;nbsp; to Dec18. The output for the dates are not in proper order, how to get the months in the proper order, starting from Jan 2016 , feb 2016 , may 2016&amp;nbsp; till .....dec 2018. My current output dates are not in proper order.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ID&amp;nbsp; &amp;nbsp; Date&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Status&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp;July 31, 2016&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Yes&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp;July&amp;nbsp; 31 2017&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; July 31&amp;nbsp; 2018&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No&lt;/P&gt;
&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp;June 30, 2016&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Yes&lt;/P&gt;
&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp;August 31, 2018&amp;nbsp; &amp;nbsp; &amp;nbsp; No&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Output Needed:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ID&amp;nbsp; &amp;nbsp; June 30 2016&amp;nbsp; &amp;nbsp; June 30 2017&amp;nbsp; &amp;nbsp; &amp;nbsp;July 31 2016&amp;nbsp; &amp;nbsp;July 31 2017&amp;nbsp; July 31 2018&amp;nbsp; Aug 31 2016 Aug 30 2017 Aug 2019&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 1&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;yes&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;no&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; no&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Proc transpose data=test out=test1 (drop=_NAME_);&lt;/P&gt;
&lt;P&gt;by id;&lt;/P&gt;
&lt;P&gt;var status;&lt;/P&gt;
&lt;P&gt;id date;run;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Looks like you want to order the variable names by YEAR within DAY.&amp;nbsp; The technique is the same for any ordering you want.&amp;nbsp; Make a frame that has all the dates(variables) that will be created by transpose and order them by year within day.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data status;
   input ID    Date &amp;amp; anydtdte.  Status $;
   format date yymmdd10.;
   idlabel = put(date,worddate.);
   day = day(date);
   cards;
1 July 31, 2016        Yes
1 July 31 2017         No
1 July 31 2018         No
2 June 30, 2016        Yes
2 August 31, 2018      No
;;;;
   run;

proc print;
   run;
data frame;
   if 0 then set status;
   set status(drop=id) status;
   run;
proc sort nodupkey;
   by id day date;
   run;
Proc transpose data=frame out=test1(drop=_name_) prefix=D;
   by id;
   var status;
   id date;
   idlabel idlabel;
   run;
proc print;
proc contents varnum;
   ods select position;
   run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.PNG" style="width: 444px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/28276iE0DE20456011DA5D/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture.PNG" alt="Capture.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 27 Mar 2019 20:49:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Transpose/m-p/546694#M151405</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2019-03-27T20:49:58Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Transpose</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Transpose/m-p/546700#M151410</link>
      <description>&lt;P&gt;Thank you, I created the intermediary step and used as ID variable, still the columns are out of order.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cust ID&amp;nbsp; D2017-11-30&amp;nbsp; D2018-01-31&amp;nbsp; D2018-02-28 D2016-03-31&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need the ID variable Dates to be in order starting from 2016 jan to 2018 Dec.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 27 Mar 2019 20:56:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Transpose/m-p/546700#M151410</guid>
      <dc:creator>Kalai2008</dc:creator>
      <dc:date>2019-03-27T20:56:46Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Transpose</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Transpose/m-p/546706#M151416</link>
      <description>Did you sort the data ahead of the transpose?</description>
      <pubDate>Wed, 27 Mar 2019 21:00:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Transpose/m-p/546706#M151416</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-03-27T21:00:39Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Transpose</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Transpose/m-p/546731#M151432</link>
      <description>&lt;P&gt;Yes, I sorted by id, date_varname.&lt;/P&gt;&lt;P&gt;If i do only date_varname, then getting error:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ERROR: Data set WORK.TEST5 is not sorted in ascending sequence. The current BY group has&amp;nbsp; id = 1021 and the next BY group&lt;BR /&gt;has id = 1051.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 27 Mar 2019 21:44:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Transpose/m-p/546731#M151432</guid>
      <dc:creator>Kalai2008</dc:creator>
      <dc:date>2019-03-27T21:44:01Z</dc:date>
    </item>
  </channel>
</rss>

