<?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: Convert from Long to Wide in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Convert-from-Long-to-Wide/m-p/366038#M87013</link>
    <description>&lt;P&gt;something like this&lt;/P&gt;
&lt;PRE&gt;proc transpose data=have out=want(drop =_name_);
    by studyid ;
    id code;
    var value;
run;&lt;/PRE&gt;</description>
    <pubDate>Mon, 12 Jun 2017 02:53:42 GMT</pubDate>
    <dc:creator>kiranv_</dc:creator>
    <dc:date>2017-06-12T02:53:42Z</dc:date>
    <item>
      <title>Convert from Long to Wide</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-from-Long-to-Wide/m-p/366037#M87012</link>
      <description>&lt;P&gt;I have a dataset in long format, example below: I need to convert it to one observation per person with the codes as the variables names and the value as the values for each person. So I would end up with 7 variables: studyid and S01-S06. Any help to do this would be appreciate!&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="border-collapse: collapse; width: 195pt;" border="0" width="261" cellspacing="0" cellpadding="0"&gt;&lt;COLGROUP&gt;&lt;COL style="width: 65pt;" span="3" width="87" /&gt; &lt;/COLGROUP&gt;
&lt;TBODY&gt;
&lt;TR style="height: 16.0pt;"&gt;
&lt;TD width="87" height="21" style="height: 16.0pt; width: 65pt;"&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;studyid&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="87" style="width: 65pt;"&gt;code&lt;/TD&gt;
&lt;TD width="87" style="width: 65pt;"&gt;value&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 16.0pt;"&gt;
&lt;TD height="21" align="right" style="height: 16.0pt;"&gt;27&lt;/TD&gt;
&lt;TD&gt;S01&lt;/TD&gt;
&lt;TD align="right"&gt;3.25&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 16.0pt;"&gt;
&lt;TD height="21" align="right" style="height: 16.0pt;"&gt;27&lt;/TD&gt;
&lt;TD&gt;S02&lt;/TD&gt;
&lt;TD align="right"&gt;2.75&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 16.0pt;"&gt;
&lt;TD height="21" align="right" style="height: 16.0pt;"&gt;27&lt;/TD&gt;
&lt;TD&gt;S03&lt;/TD&gt;
&lt;TD align="right"&gt;2.75&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 16.0pt;"&gt;
&lt;TD height="21" align="right" style="height: 16.0pt;"&gt;27&lt;/TD&gt;
&lt;TD&gt;S04&lt;/TD&gt;
&lt;TD align="right"&gt;2.75&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 16.0pt;"&gt;
&lt;TD height="21" align="right" style="height: 16.0pt;"&gt;27&lt;/TD&gt;
&lt;TD&gt;S05&lt;/TD&gt;
&lt;TD align="right"&gt;2.75&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 16.0pt;"&gt;
&lt;TD height="21" align="right" style="height: 16.0pt;"&gt;27&lt;/TD&gt;
&lt;TD&gt;S06&lt;/TD&gt;
&lt;TD align="right"&gt;2.75&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 16.0pt;"&gt;
&lt;TD height="21" align="right" style="height: 16.0pt;"&gt;28&lt;/TD&gt;
&lt;TD&gt;S01&lt;/TD&gt;
&lt;TD align="right"&gt;2.75&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 16.0pt;"&gt;
&lt;TD height="21" align="right" style="height: 16.0pt;"&gt;28&lt;/TD&gt;
&lt;TD&gt;S02&lt;/TD&gt;
&lt;TD align="right"&gt;2.75&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 16.0pt;"&gt;
&lt;TD height="21" align="right" style="height: 16.0pt;"&gt;28&lt;/TD&gt;
&lt;TD&gt;S03&lt;/TD&gt;
&lt;TD align="right"&gt;2.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 16.0pt;"&gt;
&lt;TD height="21" align="right" style="height: 16.0pt;"&gt;28&lt;/TD&gt;
&lt;TD&gt;S04&lt;/TD&gt;
&lt;TD align="right"&gt;2.75&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 16.0pt;"&gt;
&lt;TD height="21" align="right" style="height: 16.0pt;"&gt;28&lt;/TD&gt;
&lt;TD&gt;S05&lt;/TD&gt;
&lt;TD align="right"&gt;2.75&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 16.0pt;"&gt;
&lt;TD height="21" align="right" style="height: 16.0pt;"&gt;28&lt;/TD&gt;
&lt;TD&gt;S06&lt;/TD&gt;
&lt;TD align="right"&gt;2.75&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 16.0pt;"&gt;
&lt;TD height="21" align="right" style="height: 16.0pt;"&gt;29&lt;/TD&gt;
&lt;TD&gt;S01&lt;/TD&gt;
&lt;TD align="right"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 16.0pt;"&gt;
&lt;TD height="21" align="right" style="height: 16.0pt;"&gt;29&lt;/TD&gt;
&lt;TD&gt;S02&lt;/TD&gt;
&lt;TD align="right"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 16.0pt;"&gt;
&lt;TD height="21" align="right" style="height: 16.0pt;"&gt;29&lt;/TD&gt;
&lt;TD&gt;S03&lt;/TD&gt;
&lt;TD align="right"&gt;2.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 16.0pt;"&gt;
&lt;TD height="21" align="right" style="height: 16.0pt;"&gt;29&lt;/TD&gt;
&lt;TD&gt;S04&lt;/TD&gt;
&lt;TD align="right"&gt;2.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 16.0pt;"&gt;
&lt;TD height="21" align="right" style="height: 16.0pt;"&gt;29&lt;/TD&gt;
&lt;TD&gt;S05&lt;/TD&gt;
&lt;TD align="right"&gt;2.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 16.0pt;"&gt;
&lt;TD height="21" align="right" style="height: 16.0pt;"&gt;29&lt;/TD&gt;
&lt;TD&gt;S06&lt;/TD&gt;
&lt;TD align="right"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Mon, 12 Jun 2017 02:43:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-from-Long-to-Wide/m-p/366037#M87012</guid>
      <dc:creator>rfarmenta</dc:creator>
      <dc:date>2017-06-12T02:43:41Z</dc:date>
    </item>
    <item>
      <title>Re: Convert from Long to Wide</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-from-Long-to-Wide/m-p/366038#M87013</link>
      <description>&lt;P&gt;something like this&lt;/P&gt;
&lt;PRE&gt;proc transpose data=have out=want(drop =_name_);
    by studyid ;
    id code;
    var value;
run;&lt;/PRE&gt;</description>
      <pubDate>Mon, 12 Jun 2017 02:53:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-from-Long-to-Wide/m-p/366038#M87013</guid>
      <dc:creator>kiranv_</dc:creator>
      <dc:date>2017-06-12T02:53:42Z</dc:date>
    </item>
    <item>
      <title>Re: Convert from Long to Wide</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-from-Long-to-Wide/m-p/366045#M87014</link>
      <description>&lt;P&gt;alternatively please try arrays, but have to create a numeric variable num&amp;nbsp; before&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input studyid 	code$ 	value;
num=input(compress(code,,'kd'),best.);
cards;
27 	S01 	3.25
27 	S02 	2.75
27 	S03 	2.75
27 	S04 	2.75
27 	S05 	2.75
27 	S06 	2.75
28 	S01 	2.75
28 	S02 	2.75
28 	S03 	2.5
28 	S04 	2.75
28 	S05 	2.75
28 	S06 	2.75
29 	S01 	2
29 	S02 	2
29 	S03 	2.5
29 	S04 	2.5
29 	S05 	2.5
29 	S06 	2
;

data want;
set have;
by studyid;
retain s01-s06;
array s(6) s01-s06;
if first.studyid then call missing(of s(*));
s(num)=value;
if last.studyid;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 12 Jun 2017 03:51:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-from-Long-to-Wide/m-p/366045#M87014</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2017-06-12T03:51:07Z</dc:date>
    </item>
    <item>
      <title>Re: Convert from Long to Wide</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-from-Long-to-Wide/m-p/366048#M87015</link>
      <description>&lt;P&gt;using arrays and without the num variable from code we could try&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
by studyid;
retain s01-s06;
array s(*) s01-s06;
if first.studyid then call missing(of s(*));
if first.studyid then i=1;
else i+1;
s(i)=value;
if last.studyid;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 12 Jun 2017 04:10:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-from-Long-to-Wide/m-p/366048#M87015</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2017-06-12T04:10:31Z</dc:date>
    </item>
    <item>
      <title>Re: Convert from Long to Wide</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-from-Long-to-Wide/m-p/366062#M87026</link>
      <description>&lt;P&gt;DATA HAVE;&lt;BR /&gt;INPUT Studyid code$3.value;&lt;BR /&gt;DATALINES;&lt;BR /&gt;27 S01 3.25&lt;BR /&gt;27 S02 2.75&lt;BR /&gt;27 S03 2.75&lt;BR /&gt;27 S04 2.75&lt;BR /&gt;27 S05 2.75&lt;BR /&gt;27 S06 2.75&lt;BR /&gt;28 S01 2.75&lt;BR /&gt;28 S02 2.75&lt;BR /&gt;28 S03 2.5&lt;BR /&gt;28 S04 2.75&lt;BR /&gt;28 S05 2.75&lt;BR /&gt;28 S06 2.75&lt;BR /&gt;29 S01 2&lt;BR /&gt;29 S02 2&lt;BR /&gt;29 S03 2.5&lt;BR /&gt;29 S04 2.5&lt;BR /&gt;29 S05 2.5&lt;BR /&gt;29 S06 2&lt;BR /&gt;;&lt;BR /&gt;RUN;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;PROC SORT DATA= HAVE ;BY Studyid CODE;RUN;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PROC TRANSPOSE DATA=HAVE&lt;/P&gt;
&lt;P&gt;OUT=WANT (DROP=_NAME_);&lt;BR /&gt;BY Studyid;&lt;/P&gt;
&lt;P&gt;ID code;&lt;/P&gt;
&lt;P&gt;VAR value;&lt;/P&gt;
&lt;P&gt;RUN;&lt;/P&gt;</description>
      <pubDate>Mon, 12 Jun 2017 05:27:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-from-Long-to-Wide/m-p/366062#M87026</guid>
      <dc:creator>TarunKumar</dc:creator>
      <dc:date>2017-06-12T05:27:37Z</dc:date>
    </item>
  </channel>
</rss>

