<?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 proc transpose copy multiple variables in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/proc-transpose-copy-multiple-variables/m-p/512028#M15908</link>
    <description>&lt;P&gt;Hi all, I have a dataset that looks like this. I want to transpose it with the SBP_FU values for each month as the variables by ID, but also retain the first and last followup dates. I was able to do the first or last Follow up date using COPY, but not both. .thanks for your help!&lt;/P&gt;&lt;DIV class="branch"&gt;&lt;DIV align="center"&gt;Obs SBP_FU FU_DATE month ID1234567etc..&amp;nbsp; &lt;TABLE border="1" cellspacing="0" cellpadding="7"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;127&lt;/TD&gt;&lt;TD&gt;09/25/2007&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;328&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;142&lt;/TD&gt;&lt;TD&gt;12/19/2007&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;328&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;129&lt;/TD&gt;&lt;TD&gt;04/02/2008&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;328&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;122&lt;/TD&gt;&lt;TD&gt;06/25/2008&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;328&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;117&lt;/TD&gt;&lt;TD&gt;09/03/2008&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;328&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;114&lt;/TD&gt;&lt;TD&gt;09/26/2006&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;514&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;TD&gt;12/25/2006&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;514&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;The final dataset should look like this ;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Obs&lt;/TD&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;firstdate&lt;/TD&gt;&lt;TD&gt;last date&lt;/TD&gt;&lt;TD&gt;SBP_6_mnth&lt;/TD&gt;&lt;TD&gt;SBP_9_mnth&lt;/TD&gt;&lt;TD&gt;SBP_12_mnth&lt;/TD&gt;&lt;TD&gt;SBP_15_mnth&lt;/TD&gt;&lt;TD&gt;SBP_18_mnth&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;328&lt;/TD&gt;&lt;TD&gt;9/25/2007&lt;/TD&gt;&lt;TD&gt;9/3/2008&lt;/TD&gt;&lt;TD&gt;127&lt;/TD&gt;&lt;TD&gt;142&lt;/TD&gt;&lt;TD&gt;129&lt;/TD&gt;&lt;TD&gt;122&lt;/TD&gt;&lt;TD&gt;117&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;514&lt;/TD&gt;&lt;TD&gt;9/26/2006&lt;/TD&gt;&lt;TD&gt;12/25/2006&lt;/TD&gt;&lt;TD&gt;114&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Sun, 11 Nov 2018 19:43:02 GMT</pubDate>
    <dc:creator>rj438</dc:creator>
    <dc:date>2018-11-11T19:43:02Z</dc:date>
    <item>
      <title>proc transpose copy multiple variables</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/proc-transpose-copy-multiple-variables/m-p/512028#M15908</link>
      <description>&lt;P&gt;Hi all, I have a dataset that looks like this. I want to transpose it with the SBP_FU values for each month as the variables by ID, but also retain the first and last followup dates. I was able to do the first or last Follow up date using COPY, but not both. .thanks for your help!&lt;/P&gt;&lt;DIV class="branch"&gt;&lt;DIV align="center"&gt;Obs SBP_FU FU_DATE month ID1234567etc..&amp;nbsp; &lt;TABLE border="1" cellspacing="0" cellpadding="7"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;127&lt;/TD&gt;&lt;TD&gt;09/25/2007&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;328&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;142&lt;/TD&gt;&lt;TD&gt;12/19/2007&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;328&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;129&lt;/TD&gt;&lt;TD&gt;04/02/2008&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;328&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;122&lt;/TD&gt;&lt;TD&gt;06/25/2008&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;328&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;117&lt;/TD&gt;&lt;TD&gt;09/03/2008&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;328&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;114&lt;/TD&gt;&lt;TD&gt;09/26/2006&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;514&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;TD&gt;12/25/2006&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;514&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;The final dataset should look like this ;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Obs&lt;/TD&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;firstdate&lt;/TD&gt;&lt;TD&gt;last date&lt;/TD&gt;&lt;TD&gt;SBP_6_mnth&lt;/TD&gt;&lt;TD&gt;SBP_9_mnth&lt;/TD&gt;&lt;TD&gt;SBP_12_mnth&lt;/TD&gt;&lt;TD&gt;SBP_15_mnth&lt;/TD&gt;&lt;TD&gt;SBP_18_mnth&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;328&lt;/TD&gt;&lt;TD&gt;9/25/2007&lt;/TD&gt;&lt;TD&gt;9/3/2008&lt;/TD&gt;&lt;TD&gt;127&lt;/TD&gt;&lt;TD&gt;142&lt;/TD&gt;&lt;TD&gt;129&lt;/TD&gt;&lt;TD&gt;122&lt;/TD&gt;&lt;TD&gt;117&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;514&lt;/TD&gt;&lt;TD&gt;9/26/2006&lt;/TD&gt;&lt;TD&gt;12/25/2006&lt;/TD&gt;&lt;TD&gt;114&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Sun, 11 Nov 2018 19:43:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/proc-transpose-copy-multiple-variables/m-p/512028#M15908</guid>
      <dc:creator>rj438</dc:creator>
      <dc:date>2018-11-11T19:43:02Z</dc:date>
    </item>
    <item>
      <title>Re: proc transpose copy multiple variables</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/proc-transpose-copy-multiple-variables/m-p/512031#M15909</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input SBP_FU FU_DATE :anydtdte10. month ID $;
cards;
127 09/25/2007 6 328
142 12/19/2007 9 328
129 04/02/2008 12 328
122 06/25/2008 15 328
117 09/03/2008 18 328
114 09/26/2006 6 514
120 12/25/2006 9 514
run;


proc sort data=have;
	by id FU_DATE;
run;


data want;
	format FU_DATE firstdate lastdate date9.;
	array sbp_arr[*] sbp1-sbp5;

	do i=1 to dim(sbp_arr) until(last.id);
		set have;
		by id;

		if first.id then
			firstdate=FU_DATE;
			sbp_arr[i] =SBP_FU;
	end;

	lastdate=FU_DATE;

	drop FU_DATE i month SBP_FU;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 11 Nov 2018 20:44:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/proc-transpose-copy-multiple-variables/m-p/512031#M15909</guid>
      <dc:creator>r_behata</dc:creator>
      <dc:date>2018-11-11T20:44:52Z</dc:date>
    </item>
    <item>
      <title>Re: proc transpose copy multiple variables</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/proc-transpose-copy-multiple-variables/m-p/512036#M15910</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input SBP_FU FU_DATE :mmddyy10. month ID;
format  FU_DATE mmddyy10. ;
cards;
127	09/25/2007	6	328
142	12/19/2007	9	328
129	04/02/2008	12	328
122	06/25/2008	15	328
117	09/03/2008	18	328
114	09/26/2006	6	514
120	12/25/2006	9	514
;

proc transpose data=have out=w(drop=_:) prefix=SBP_ suffix=_mnth;
by id;
var SBP_FU;
id month;
run;

data want;
if 0 then set have(keep=id FU_DATE) ;
format firstdate  lastdate mmddyy10.;
do until(last.id);
merge have(keep=id FU_DATE) w;
by id;
if first.id then firstdate=FU_DATE;
end;
lastdate=FU_DATE;
drop FU_DATE;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 11 Nov 2018 21:16:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/proc-transpose-copy-multiple-variables/m-p/512036#M15910</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-11-11T21:16:43Z</dc:date>
    </item>
    <item>
      <title>Re: proc transpose copy multiple variables</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/proc-transpose-copy-multiple-variables/m-p/512170#M15916</link>
      <description>this worked perfectly, thanks!</description>
      <pubDate>Mon, 12 Nov 2018 12:46:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/proc-transpose-copy-multiple-variables/m-p/512170#M15916</guid>
      <dc:creator>rj438</dc:creator>
      <dc:date>2018-11-12T12:46:39Z</dc:date>
    </item>
  </channel>
</rss>

