<?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: Columsn to rows in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Columsn-to-rows/m-p/133784#M27170</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How about?:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc transpose data=have&amp;nbsp; out=want&lt;/P&gt;&lt;P&gt; (rename=(col1=addr rowsid=id)&lt;/P&gt;&lt;P&gt;&amp;nbsp; where=(not missing(addr))&lt;/P&gt;&lt;P&gt;&amp;nbsp; drop=_:);&lt;/P&gt;&lt;P&gt;&amp;nbsp; by rowsid notsorted;&lt;/P&gt;&lt;P&gt;&amp;nbsp; var home_addr bill_addr&amp;nbsp; work_addr;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 11 Nov 2013 18:30:50 GMT</pubDate>
    <dc:creator>art297</dc:creator>
    <dc:date>2013-11-11T18:30:50Z</dc:date>
    <item>
      <title>Columsn to rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Columsn-to-rows/m-p/133780#M27166</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;o rowsid&amp;nbsp; home_addr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bill_addr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; work_addr&lt;BR /&gt;1&amp;nbsp;&amp;nbsp; abc street&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;2&amp;nbsp;&amp;nbsp; pqr street&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; mno street&lt;BR /&gt;3&amp;nbsp;&amp;nbsp; Main st&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zxc street&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Downtown&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;how to make them look like this:&amp;nbsp; &lt;/P&gt;&lt;P&gt;id&amp;nbsp;&amp;nbsp;&amp;nbsp; Addr&lt;BR /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; abc street&lt;BR /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pqr street&lt;BR /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mno street&lt;BR /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Main street&lt;BR /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Zxc street&lt;BR /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Downtown&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Nov 2013 04:06:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Columsn-to-rows/m-p/133780#M27166</guid>
      <dc:creator>SASPhile</dc:creator>
      <dc:date>2013-11-07T04:06:46Z</dc:date>
    </item>
    <item>
      <title>Re: Columsn to rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Columsn-to-rows/m-p/133781#M27167</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;proc sort data=have;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by id;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc transpose data=BOOK12&amp;nbsp; out=have1(drop=_name_);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by id;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var home_addr bill_addr&amp;nbsp; work_addr;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data want;&lt;BR /&gt;set have1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if col1='' then delete;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rename col1=Addr ;&lt;BR /&gt;run;&lt;/P&gt;&lt;TABLE border="0" cellpadding="2" cellspacing="0" width="101"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD height="19" width="20%"&gt;&lt;BR /&gt;&lt;P&gt;id&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD height="19" width="80%"&gt;&lt;BR /&gt;&lt;P&gt;Addr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19" width="20%"&gt;&lt;BR /&gt;&lt;P&gt;1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD height="19" width="80%"&gt;&lt;BR /&gt;&lt;P&gt;abc street&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19" width="20%"&gt;&lt;BR /&gt;&lt;P&gt;2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD height="19" width="80%"&gt;&lt;BR /&gt;&lt;P&gt;pqr street&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19" width="20%"&gt;&lt;BR /&gt;&lt;P&gt;2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD height="19" width="80%"&gt;&lt;BR /&gt;&lt;P&gt;mno street&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19" width="20%"&gt;&lt;BR /&gt;&lt;P&gt;3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD height="19" width="80%"&gt;&lt;BR /&gt;&lt;P&gt;Main st&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19" width="20%"&gt;&lt;BR /&gt;&lt;P&gt;3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD height="19" width="80%"&gt;&lt;BR /&gt;&lt;P&gt;zxc street&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19" width="20%"&gt;&lt;BR /&gt;&lt;P&gt;3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD height="19" width="80%"&gt;&lt;BR /&gt;&lt;P&gt;Downtown&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Nov 2013 04:31:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Columsn-to-rows/m-p/133781#M27167</guid>
      <dc:creator>Mit</dc:creator>
      <dc:date>2013-11-07T04:31:07Z</dc:date>
    </item>
    <item>
      <title>Re: Columsn to rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Columsn-to-rows/m-p/133782#M27168</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Alternatively by arrays&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want(where=(addr ne ''));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; array cha(3) $ ("home_addr","bill_addr","work_addr");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; array new(3) $&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; home_addr&amp;nbsp; bill_addr&amp;nbsp; work_addr;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; do i = 1 to dim(cha);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; variable=cha(i);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Addr=new(i);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; keep&amp;nbsp; rowsid&amp;nbsp; addr;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jagadish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Nov 2013 10:38:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Columsn-to-rows/m-p/133782#M27168</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2013-11-07T10:38:40Z</dc:date>
    </item>
    <item>
      <title>Re: Columsn to rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Columsn-to-rows/m-p/133783#M27169</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;whats the variable in here?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Nov 2013 17:34:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Columsn-to-rows/m-p/133783#M27169</guid>
      <dc:creator>SASPhile</dc:creator>
      <dc:date>2013-11-11T17:34:23Z</dc:date>
    </item>
    <item>
      <title>Re: Columsn to rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Columsn-to-rows/m-p/133784#M27170</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How about?:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc transpose data=have&amp;nbsp; out=want&lt;/P&gt;&lt;P&gt; (rename=(col1=addr rowsid=id)&lt;/P&gt;&lt;P&gt;&amp;nbsp; where=(not missing(addr))&lt;/P&gt;&lt;P&gt;&amp;nbsp; drop=_:);&lt;/P&gt;&lt;P&gt;&amp;nbsp; by rowsid notsorted;&lt;/P&gt;&lt;P&gt;&amp;nbsp; var home_addr bill_addr&amp;nbsp; work_addr;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Nov 2013 18:30:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Columsn-to-rows/m-p/133784#M27170</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2013-11-11T18:30:50Z</dc:date>
    </item>
    <item>
      <title>Re: Columsn to rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Columsn-to-rows/m-p/133785#M27171</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;While you have already received good advice ... if you would prefer a simple approach, here is one way:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if home_addr &amp;gt; ' ' then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addr = home_addr;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id = rowsid;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if work_addr &amp;gt; ' ' then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addr = work_addr;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id = rowsid;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if bill_addr &amp;gt; ' ' then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addr = bill_addr;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id = rowsid;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; keep id addr;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Nov 2013 19:44:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Columsn-to-rows/m-p/133785#M27171</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2013-11-11T19:44:02Z</dc:date>
    </item>
    <item>
      <title>Re: Columsn to rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Columsn-to-rows/m-p/133786#M27172</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The variable "variable" here has variables (home_addr,bill_addr,work_addr) as values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I mean the horizontal variables are converted to the values in the column variable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jagadish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Nov 2013 00:49:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Columsn-to-rows/m-p/133786#M27172</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2013-11-12T00:49:18Z</dc:date>
    </item>
    <item>
      <title>Re: Columsn to rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Columsn-to-rows/m-p/133787#M27173</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here's a data step solution:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;set have;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Declare array of all addresses;&lt;/P&gt;&lt;P&gt;array addr(3) $ home_add work_addr bus_addr;&lt;/P&gt;&lt;P&gt;*loop over address to output;&lt;/P&gt;&lt;P&gt;do i=1 to dim(addr);&lt;/P&gt;&lt;P&gt;*if address is not missing then assign to variable and output;&lt;/P&gt;&lt;P&gt;if addr(i) ne " " then do;&lt;/P&gt;&lt;P&gt;address=addr(i);&lt;/P&gt;&lt;P&gt;output;&lt;/P&gt;&lt;P&gt;end; *end do;&lt;/P&gt;&lt;P&gt;end; *end do loop;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;keep rowid address;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Nov 2013 01:02:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Columsn-to-rows/m-p/133787#M27173</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2013-11-12T01:02:02Z</dc:date>
    </item>
  </channel>
</rss>

