<?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: Transpose Question in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Transpose-Question/m-p/153728#M40416</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Since OP only comfort with data step, I get it by only data step. If OP use some SQL code,that would make world simpler.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data have;
input&amp;nbsp; ID $&amp;nbsp; Date&amp;nbsp; : yymmdd10.&amp;nbsp;&amp;nbsp; code&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; code_descrip $20.;
format Date&amp;nbsp; yymmdd10.;
cards;
101&amp;nbsp; 2011-11-16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 250&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Diabetes
101&amp;nbsp; 2012-12-18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 400&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hypertension
101&amp;nbsp; 2012-12-18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 401&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nausea
101&amp;nbsp; 2012-12-18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 402&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bleeding
102&amp;nbsp; 2011-11-18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 250&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Diabetes
102&amp;nbsp; 2011-11-18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 400&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hypertension
102&amp;nbsp; 2012-12-19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 401&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nausea
102&amp;nbsp; 2012-12-19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 402&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bleeding
;
run;

data _null_;
 set have;
 by id date;
 retain max 0;
 if first.date then n=0;
 n+1;
 if last.date and n gt max then do;max=n; call symputx('n',max); end;
run;
%put &amp;amp;n&amp;nbsp;&amp;nbsp; ;

proc summary data=have;
 by id date;
 output out=temp(drop=_:) idgroup(out[&amp;amp;n] (code code_descrip)=);
run;
data temp;
 set temp;
 by id;
 if first.id then n=0;
 n+1;
run;
proc sort data=temp out=level(keep=n) nodupkey;by n;run;
data _null_;
 set level end=last;
 length list order $ 32767 ;
 retain list ;
 list=catt(list," temp(where=(n=",left(n),") 
&amp;nbsp;&amp;nbsp;&amp;nbsp; rename=(date=date_",left(n)," code_1-code_&amp;amp;n=code_",left(n),"1-code_",left(n),"&amp;amp;n&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; code_descrip_1-code_descrip_&amp;amp;n=code_descrip_",left(n),"1-code_descrip_",left(n),"&amp;amp;n))");
&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; 
 if last then do;
&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; call symputx('list',list);
&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; do i=1 to n;&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; order=catt(order," date_",left(i));
&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; do j=1 to &amp;amp;n ;
&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; order=catt(order," code_",left(i),left(j)," code_descrip_",left(i),left(j));
&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; end;
&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; end;
&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; call symputx('order',order); 
&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; end;
run;
%put &amp;amp;order&amp;nbsp;&amp;nbsp; ;
data want(drop=n);
retain id &amp;amp;order&amp;nbsp; ;
merge &amp;amp;list&amp;nbsp; ;
by id;
run;
&lt;/PRE&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;Ksharp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: xia keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 26 Nov 2013 09:55:31 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2013-11-26T09:55:31Z</dc:date>
    <item>
      <title>Transpose Question</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Transpose-Question/m-p/153724#M40412</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;How can i transpose like below???&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HAVE&lt;/P&gt;&lt;P&gt;ID&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; code&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; code_descrip&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp; 2011-11-16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 250&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Diabetes&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp; 2012-12-18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 400&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hypertension&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp; 2012-12-18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 401&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nausea&lt;/P&gt;&lt;P&gt;101&amp;nbsp; 2012-12-18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 402&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bleeding&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WANT:(Something like this)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; code&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; coede_descrip&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; date2&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; code1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; descrip&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; code2&amp;nbsp;&amp;nbsp; descrip&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; code3&amp;nbsp;&amp;nbsp;&amp;nbsp; decsrip&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2011-11-16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 250&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Diabetes&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; 2012-12-18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 400&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hypertension&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 401&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nausea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 402&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bleeding&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Nov 2013 19:09:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Transpose-Question/m-p/153724#M40412</guid>
      <dc:creator>robertrao</dc:creator>
      <dc:date>2013-11-22T19:09:51Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose Question</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Transpose-Question/m-p/153725#M40413</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would use a data step with conditional output.&lt;/P&gt;&lt;P&gt;One thing is that you need to know how many rows that could/will exist for each id (unless you wish to build a super generic macro program).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 24 Nov 2013 18:03:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Transpose-Question/m-p/153725#M40413</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2013-11-24T18:03:26Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose Question</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Transpose-Question/m-p/153726#M40414</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would use the macro you can download at: &lt;A href="http://www.sascommunity.org/wiki/A_Better_Way_to_Flip_(Transpose)_a_SAS_Dataset" title="http://www.sascommunity.org/wiki/A_Better_Way_to_Flip_(Transpose)_a_SAS_Dataset"&gt;A Better Way to Flip (Transpose) a SAS Dataset - sasCommunity&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The call for what you want to do (after you download and run the macro) would be:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%transpose(data=have, out=want, by=id, var=date code code_descrip, &lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;delimiter=_)&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 24 Nov 2013 21:55:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Transpose-Question/m-p/153726#M40414</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2013-11-24T21:55:18Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose Question</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Transpose-Question/m-p/153727#M40415</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is a small macro (using proc transpose)....not exactly the same, but converts to one record per ID&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; you can add more variable to the "list=", and specify their prefixes in the "Prefixlist="&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;input&amp;nbsp; ID $&amp;nbsp;&amp;nbsp;&amp;nbsp; @6 Date&amp;nbsp; yymmdd10.&amp;nbsp;&amp;nbsp;&amp;nbsp; @26 code&amp;nbsp;&amp;nbsp; @40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; code_descrip $20.;&lt;/P&gt;&lt;P&gt;format Date&amp;nbsp; yymmdd10.;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;101&amp;nbsp; 2011-11-16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 250&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Diabetes&lt;/P&gt;&lt;P&gt;101&amp;nbsp; 2012-12-18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 400&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hypertension&lt;/P&gt;&lt;P&gt;101&amp;nbsp; 2012-12-18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 401&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nausea&lt;/P&gt;&lt;P&gt;101&amp;nbsp; 2012-12-18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 402&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bleeding&lt;/P&gt;&lt;P&gt;run;&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro WideTranspose (data=, out= ,by=, id=,where= ,list=, Prefixlist=);&lt;/P&gt;&lt;P&gt;&amp;nbsp; %let n=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; %do %until (&amp;amp;var=);&lt;/P&gt;&lt;P&gt;&amp;nbsp; %let var =%scan (&amp;amp;list,&amp;amp;n);&lt;/P&gt;&lt;P&gt;&amp;nbsp; %let prefix= %scan (&amp;amp;Prefixlist,&amp;amp;n);&lt;/P&gt;&lt;P&gt;&amp;nbsp; %put &amp;amp;var;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc sort data=&amp;amp;data;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by &amp;amp;by;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&amp;nbsp; proc transpose data=&amp;amp;data out=out&amp;amp;n (drop= _:) prefix=&amp;amp;prefix LET;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by &amp;amp;by;&lt;/P&gt;&lt;P&gt;&amp;nbsp; var &amp;amp;var;&lt;/P&gt;&lt;P&gt;&amp;nbsp; %if %length (&amp;amp;id) %then %do;&lt;/P&gt;&lt;P&gt;&amp;nbsp; id &amp;amp;id;&lt;/P&gt;&lt;P&gt;&amp;nbsp; %end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; where &amp;amp;where;&lt;/P&gt;&lt;P&gt;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; %let n=%eval(&amp;amp;n+1);&lt;/P&gt;&lt;P&gt;&amp;nbsp; %let var =%scan (&amp;amp;list,&amp;amp;n);&lt;/P&gt;&lt;P&gt;&amp;nbsp; %end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; %let dn= %eval(&amp;amp;n-1);&lt;/P&gt;&lt;P&gt;&amp;nbsp; %put &amp;amp;dn;&lt;/P&gt;&lt;P&gt;&amp;nbsp; data &amp;amp;out;&lt;/P&gt;&lt;P&gt;&amp;nbsp; merge out1-out&amp;amp;dn;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by &amp;amp;by;&lt;/P&gt;&lt;P&gt;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%WideTranspose (data=have,&lt;/P&gt;&lt;P&gt;&amp;nbsp; out=want ,&lt;/P&gt;&lt;P&gt;&amp;nbsp; by=id,&lt;/P&gt;&lt;P&gt;&amp;nbsp; id= ,&lt;/P&gt;&lt;P&gt;&amp;nbsp; where= ,&lt;/P&gt;&lt;P&gt;&amp;nbsp; list=date code&amp;nbsp;&amp;nbsp; code_descrip,&lt;/P&gt;&lt;P&gt;&amp;nbsp; Prefixlist=date code&amp;nbsp;&amp;nbsp; code_descrip);&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Nov 2013 21:05:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Transpose-Question/m-p/153727#M40415</guid>
      <dc:creator>Altal</dc:creator>
      <dc:date>2013-11-25T21:05:36Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose Question</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Transpose-Question/m-p/153728#M40416</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Since OP only comfort with data step, I get it by only data step. If OP use some SQL code,that would make world simpler.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data have;
input&amp;nbsp; ID $&amp;nbsp; Date&amp;nbsp; : yymmdd10.&amp;nbsp;&amp;nbsp; code&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; code_descrip $20.;
format Date&amp;nbsp; yymmdd10.;
cards;
101&amp;nbsp; 2011-11-16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 250&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Diabetes
101&amp;nbsp; 2012-12-18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 400&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hypertension
101&amp;nbsp; 2012-12-18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 401&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nausea
101&amp;nbsp; 2012-12-18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 402&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bleeding
102&amp;nbsp; 2011-11-18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 250&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Diabetes
102&amp;nbsp; 2011-11-18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 400&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hypertension
102&amp;nbsp; 2012-12-19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 401&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nausea
102&amp;nbsp; 2012-12-19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 402&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bleeding
;
run;

data _null_;
 set have;
 by id date;
 retain max 0;
 if first.date then n=0;
 n+1;
 if last.date and n gt max then do;max=n; call symputx('n',max); end;
run;
%put &amp;amp;n&amp;nbsp;&amp;nbsp; ;

proc summary data=have;
 by id date;
 output out=temp(drop=_:) idgroup(out[&amp;amp;n] (code code_descrip)=);
run;
data temp;
 set temp;
 by id;
 if first.id then n=0;
 n+1;
run;
proc sort data=temp out=level(keep=n) nodupkey;by n;run;
data _null_;
 set level end=last;
 length list order $ 32767 ;
 retain list ;
 list=catt(list," temp(where=(n=",left(n),") 
&amp;nbsp;&amp;nbsp;&amp;nbsp; rename=(date=date_",left(n)," code_1-code_&amp;amp;n=code_",left(n),"1-code_",left(n),"&amp;amp;n&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; code_descrip_1-code_descrip_&amp;amp;n=code_descrip_",left(n),"1-code_descrip_",left(n),"&amp;amp;n))");
&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; 
 if last then do;
&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; call symputx('list',list);
&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; do i=1 to n;&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; order=catt(order," date_",left(i));
&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; do j=1 to &amp;amp;n ;
&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; order=catt(order," code_",left(i),left(j)," code_descrip_",left(i),left(j));
&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; end;
&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; end;
&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; call symputx('order',order); 
&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; end;
run;
%put &amp;amp;order&amp;nbsp;&amp;nbsp; ;
data want(drop=n);
retain id &amp;amp;order&amp;nbsp; ;
merge &amp;amp;list&amp;nbsp; ;
by id;
run;
&lt;/PRE&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;Ksharp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: xia keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Nov 2013 09:55:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Transpose-Question/m-p/153728#M40416</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2013-11-26T09:55:31Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose Question</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Transpose-Question/m-p/153729#M40417</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi there Ksharp! How was your trip to Mars? LOL. You are long missed here.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Nov 2013 16:05:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Transpose-Question/m-p/153729#M40417</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2013-11-26T16:05:26Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose Question</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Transpose-Question/m-p/153730#M40418</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A __default_attr="645292" __jive_macro_name="user" class="jive_macro jive_macro_user" data-objecttype="3" href="https://communities.sas.com/"&gt;&lt;/A&gt;: I'm also glad to see you back here.&amp;nbsp; Are you back to working with SAS again?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Nov 2013 17:04:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Transpose-Question/m-p/153730#M40418</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2013-11-26T17:04:09Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose Question</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Transpose-Question/m-p/153731#M40419</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Art,&lt;/P&gt;&lt;P&gt;What is going on with your Mayor? Jay Leno laughs about him every night. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Nov 2013 17:44:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Transpose-Question/m-p/153731#M40419</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2013-11-26T17:44:30Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose Question</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Transpose-Question/m-p/153732#M40420</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A __default_attr="3068" __jive_macro_name="user" class="jive_macro jive_macro_user" data-objecttype="3" href="https://communities.sas.com/"&gt;&lt;/A&gt;: As does Jon Stewart (I think he does the best job at it) and all of the other late night and news shows.&amp;nbsp; Hey, in spite of his many faults, and the fact that he is a conservative, the guy really has done pretty well for Toronto. Much better that he is in the news than me!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Nov 2013 18:00:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Transpose-Question/m-p/153732#M40420</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2013-11-26T18:00:02Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose Question</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Transpose-Question/m-p/153733#M40421</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Apparently you are his supporter. Is he going to stay?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Nov 2013 18:12:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Transpose-Question/m-p/153733#M40421</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2013-11-26T18:12:11Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose Question</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Transpose-Question/m-p/153734#M40422</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I wouldn't even venture to guess.&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Nov 2013 19:20:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Transpose-Question/m-p/153734#M40422</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2013-11-26T19:20:57Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose Question</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Transpose-Question/m-p/153735#M40423</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HaiKuo,&lt;/P&gt;&lt;P&gt;I have very long trip to walk . Maybe you are very hard to see me at this forum again. Or maybe not I will be back again.You have my e-mail. &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Dec 2013 07:13:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Transpose-Question/m-p/153735#M40423</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2013-12-05T07:13:49Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose Question</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Transpose-Question/m-p/153736#M40424</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi. Arthur,&lt;/P&gt;&lt;P&gt;The same to you. You got my e-mail. Contact you later on . &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Dec 2013 07:14:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Transpose-Question/m-p/153736#M40424</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2013-12-05T07:14:36Z</dc:date>
    </item>
  </channel>
</rss>

