<?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 to wide format in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/PROC-TRANSPOSE-to-wide-format/m-p/699588#M25629</link>
    <description>&lt;P&gt;Use a PREFIX= option and an ID statement:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc transpose ...... prefix=yr;
by type;
var htft;
id year;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;and no RENAME= dataset option.&lt;/P&gt;</description>
    <pubDate>Tue, 17 Nov 2020 18:46:45 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2020-11-17T18:46:45Z</dc:date>
    <item>
      <title>PROC TRANSPOSE to wide format</title>
      <link>https://communities.sas.com/t5/New-SAS-User/PROC-TRANSPOSE-to-wide-format/m-p/699584#M25627</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;I had a question about transposing a dataset to wide format when the dataset has missing data. Here is the dataset I created and the code I was using to try to transpose the data:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATA WORK.data1;
	INFILE DATALINES DELIMITER=',';
	INPUT	Type $ Year HtFt;
	DATALINES;&lt;BR /&gt;&lt;BR /&gt;;

PROC TRANSPOSE
		DATA = WORK.data1
		OUT	 = WORK.data2 (DROP	= _NAME_
							  RENAME = (COL1    = Yr2009
										COL2	= Yr2010
										COL3	= Yr2011
										COL4	= Yr2012) );
	VAR HtFt;
	BY	Type;
	RUN;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Here was the output:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screen Shot 2020-11-17 at 11.04.16 AM.png" style="width: 804px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/51770i7DD2B1C873AB64C9/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screen Shot 2020-11-17 at 11.04.16 AM.png" alt="Screen Shot 2020-11-17 at 11.04.16 AM.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;The values for Maple should start at Yr2010 and the missing value should be for Yr2009 and I'm curious as to how I could remedy this?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you so much,&lt;/P&gt;&lt;P&gt;Kaitlin&lt;/P&gt;</description>
      <pubDate>Thu, 10 Dec 2020 15:15:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/PROC-TRANSPOSE-to-wide-format/m-p/699584#M25627</guid>
      <dc:creator>kaitlineolson7</dc:creator>
      <dc:date>2020-12-10T15:15:06Z</dc:date>
    </item>
    <item>
      <title>Re: PROC TRANSPOSE to wide format</title>
      <link>https://communities.sas.com/t5/New-SAS-User/PROC-TRANSPOSE-to-wide-format/m-p/699587#M25628</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATA WORK.Trees;
	INFILE DATALINES DELIMITER=',';
	INPUT	Type $ Year HtFt;
	DATALINES;
Aspen,2009,15
Aspen,2010,16
Maple,2010,6
Maple,2011,8
Maple,2012,10
Spruce,2009,22
Spruce,2010,23
Spruce,2011,24
Spruce,2012,25
;

proc transpose data=trees out=want prefix=YR_;
 by type;
 id year;
 var htft;
run;

proc print noobs;run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.WANT" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="l header" scope="col"&gt;Type&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;_NAME_&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;YR_2009&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;YR_2010&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;YR_2011&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;YR_2012&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;Aspen&lt;/TD&gt;
&lt;TD class="l data"&gt;HtFt&lt;/TD&gt;
&lt;TD class="r data"&gt;15&lt;/TD&gt;
&lt;TD class="r data"&gt;16&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;Maple&lt;/TD&gt;
&lt;TD class="l data"&gt;HtFt&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;6&lt;/TD&gt;
&lt;TD class="r data"&gt;8&lt;/TD&gt;
&lt;TD class="r data"&gt;10&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;Spruce&lt;/TD&gt;
&lt;TD class="l data"&gt;HtFt&lt;/TD&gt;
&lt;TD class="r data"&gt;22&lt;/TD&gt;
&lt;TD class="r data"&gt;23&lt;/TD&gt;
&lt;TD class="r data"&gt;24&lt;/TD&gt;
&lt;TD class="r data"&gt;25&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Nov 2020 18:48:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/PROC-TRANSPOSE-to-wide-format/m-p/699587#M25628</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-11-17T18:48:00Z</dc:date>
    </item>
    <item>
      <title>Re: PROC TRANSPOSE to wide format</title>
      <link>https://communities.sas.com/t5/New-SAS-User/PROC-TRANSPOSE-to-wide-format/m-p/699588#M25629</link>
      <description>&lt;P&gt;Use a PREFIX= option and an ID statement:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc transpose ...... prefix=yr;
by type;
var htft;
id year;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;and no RENAME= dataset option.&lt;/P&gt;</description>
      <pubDate>Tue, 17 Nov 2020 18:46:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/PROC-TRANSPOSE-to-wide-format/m-p/699588#M25629</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-11-17T18:46:45Z</dc:date>
    </item>
    <item>
      <title>Re: PROC TRANSPOSE to wide format</title>
      <link>https://communities.sas.com/t5/New-SAS-User/PROC-TRANSPOSE-to-wide-format/m-p/699589#M25630</link>
      <description>&lt;P&gt;Try this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc transpose data=trees out=want(drop=_:) prefix=Yr;
   by Type;
   id Year;
   var HtFt;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Result&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Type    Yr2009 Yr2010 Yr2011 Yr2012 
Aspen   15     16     .      . 
Maple   .      6      8      10 
Spruce  22     23     24     25 &lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Nov 2020 18:49:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/PROC-TRANSPOSE-to-wide-format/m-p/699589#M25630</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2020-11-17T18:49:14Z</dc:date>
    </item>
    <item>
      <title>Re: PROC TRANSPOSE to wide format</title>
      <link>https://communities.sas.com/t5/New-SAS-User/PROC-TRANSPOSE-to-wide-format/m-p/700097#M25679</link>
      <description>&lt;P&gt;Hi there,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;The good news is you're close. Two things should help. One, the ID statement will help with properly itemizing the observations, so they don't all end up under the first variable. Two you may want to skip the RENAME statement, given that part of your variable name is already there, and you only need to add "Yr" to it, thus (based on your code):&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;PROC TRANSPOSE&lt;BR /&gt;DATA = WORK.Trees&lt;BR /&gt;OUT = WORK.TreesWide (DROP = _NAME_) PREFIX = Yr;&lt;BR /&gt;&lt;BR /&gt;BY Type;&lt;BR /&gt;VAR HtFt; &lt;BR /&gt;ID Year;&lt;BR /&gt;RUN;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The output should look like this:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Obs	Type	Yr2009	Yr2010	Yr2011	Yr2012
1	Aspen	15   	16   	.	    .
2	Maple	.	    6	    8	    10
3	Spruce	22   	23	    24	    25&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 19 Nov 2020 05:33:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/PROC-TRANSPOSE-to-wide-format/m-p/700097#M25679</guid>
      <dc:creator>dwrightii</dc:creator>
      <dc:date>2020-11-19T05:33:47Z</dc:date>
    </item>
    <item>
      <title>Re: PROC TRANSPOSE to wide format</title>
      <link>https://communities.sas.com/t5/New-SAS-User/PROC-TRANSPOSE-to-wide-format/m-p/700301#M25692</link>
      <description>&lt;P&gt;Hi Kaitlin-&lt;/P&gt;
&lt;P&gt;I found 2 ways that seemed to work.&lt;/P&gt;
&lt;P&gt;Building the data set:&lt;/P&gt;
&lt;P&gt;DATA lib.dataset;&lt;BR /&gt;INFILE DATALINES DELIMITER=' ';&lt;BR /&gt;INPUT Type $&lt;BR /&gt;Year&lt;BR /&gt;HtFt;&lt;BR /&gt;DATALINES;&lt;BR /&gt;Aspen 2009 15&lt;BR /&gt;Aspen 2010 16&lt;BR /&gt;Maple 2010 6&lt;BR /&gt;Maple 2011 8&lt;BR /&gt;Maple 2012 10&lt;BR /&gt;Spruce 2009 22&lt;BR /&gt;Spruce 2010 23&lt;BR /&gt;Spruce 2011 24&lt;BR /&gt;Spruce 2012 25&lt;BR /&gt;;&lt;/P&gt;
&lt;P&gt;PROC PRINT DATA = lib.dataset;&lt;BR /&gt;RUN;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;First way to transpose (With Proc Transpose):&lt;/P&gt;
&lt;P&gt;PROC TRANSPOSE&lt;BR /&gt;DATA = lib.dataset&lt;BR /&gt;OUT = lib.datasetwide( DROP = _NAME_ )&lt;BR /&gt;PREFIX = Yr;&lt;BR /&gt;VAR HtFt;&lt;BR /&gt;BY Type;&lt;BR /&gt;ID Year;&lt;BR /&gt;RUN;&lt;/P&gt;
&lt;P&gt;PROC PRINT DATA = lib.datasetwide;&lt;BR /&gt;RUN;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Output1:&lt;/P&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;Obs Type Yr2009 Yr2010 Yr2011 Yr2012123
&lt;TABLE cellspacing="0" cellpadding="5"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;Aspen&lt;/TD&gt;
&lt;TD&gt;15&lt;/TD&gt;
&lt;TD&gt;16&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Maple&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Spruce&lt;/TD&gt;
&lt;TD&gt;22&lt;/TD&gt;
&lt;TD&gt;23&lt;/TD&gt;
&lt;TD&gt;24&lt;/TD&gt;
&lt;TD&gt;25&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Second way to transpose (With Data Step):&lt;/P&gt;
&lt;P&gt;DATA lib.datasetwide2;&lt;BR /&gt;SET lib.dataset;&lt;BR /&gt;BY Type;&lt;/P&gt;
&lt;P&gt;ARRAY Years {2009:2012}Yr2009 - Yr2012 (. . . . );&lt;BR /&gt;IF First.type = 1 THEN CALL MISSING(OF Years{*});&lt;/P&gt;
&lt;P&gt;Years{Year} = HtFt;&lt;/P&gt;
&lt;P&gt;IF Last.Type = 1;&lt;/P&gt;
&lt;P&gt;DROP Year HtFt;&lt;/P&gt;
&lt;P&gt;RUN;&lt;/P&gt;
&lt;P&gt;PROC PRINT Data= lib.datasetwide2;&lt;BR /&gt;RUN;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Output 2:&lt;/P&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;Obs Type Yr2009 Yr2010 Yr2011 Yr2012123
&lt;TABLE cellspacing="0" cellpadding="5"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;Aspen&lt;/TD&gt;
&lt;TD&gt;15&lt;/TD&gt;
&lt;TD&gt;16&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Maple&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Spruce&lt;/TD&gt;
&lt;TD&gt;22&lt;/TD&gt;
&lt;TD&gt;23&lt;/TD&gt;
&lt;TD&gt;24&lt;/TD&gt;
&lt;TD&gt;25&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="branch"&gt;
&lt;DIV align="center"&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Thu, 10 Dec 2020 15:10:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/PROC-TRANSPOSE-to-wide-format/m-p/700301#M25692</guid>
      <dc:creator>dthompsonada</dc:creator>
      <dc:date>2020-12-10T15:10:23Z</dc:date>
    </item>
  </channel>
</rss>

