<?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 in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/proc-transpose/m-p/919096#M362024</link>
    <description>&lt;P&gt;thank you.&lt;/P&gt;</description>
    <pubDate>Wed, 06 Mar 2024 12:58:31 GMT</pubDate>
    <dc:creator>emaneman</dc:creator>
    <dc:date>2024-03-06T12:58:31Z</dc:date>
    <item>
      <title>proc transpose</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-transpose/m-p/919045#M362001</link>
      <description>&lt;P&gt;hello.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am using PROC TRANSPOSE to transpose three variables in a dataset, using ID as the BY variable. Data and syntax is included. However, I would like to keep two other variables: age and gender, so that my final file looks like the table below.&amp;nbsp; I know how to do it with a different method, but at times it would be much more efficient if I could use PROC TRANSPOSE. Any suggestion?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;id&lt;/TD&gt;&lt;TD&gt;_NAME_&lt;/TD&gt;&lt;TD&gt;COL1&lt;/TD&gt;&lt;TD&gt;gender&lt;/TD&gt;&lt;TD&gt;age&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;v1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;M&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;v2&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;M&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;v3&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;M&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;v1&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;F&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;v2&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;F&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;v3&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;F&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;v1&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;M&lt;/TD&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;v2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;M&lt;/TD&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;v3&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;M&lt;/TD&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=""&gt;data have;
input id age gender$ v1 v2 v3;
cards;
1 20 M 3 4 3 
2 22 F 4 3 2
3 34 M 5 1 5
;
proc print;

proc transpose data=have out=want;
var v1 v2 v3;
by id;

proc print;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 06 Mar 2024 09:54:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-transpose/m-p/919045#M362001</guid>
      <dc:creator>emaneman</dc:creator>
      <dc:date>2024-03-06T09:54:12Z</dc:date>
    </item>
    <item>
      <title>Re: proc transpose</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-transpose/m-p/919051#M362006</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/208370"&gt;@emaneman&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Just add the two variables to your BY statement:&lt;/P&gt;
&lt;PRE&gt;by id &lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;gender age&lt;/STRONG&gt;&lt;/FONT&gt;;&lt;/PRE&gt;</description>
      <pubDate>Wed, 06 Mar 2024 10:33:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-transpose/m-p/919051#M362006</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2024-03-06T10:33:55Z</dc:date>
    </item>
    <item>
      <title>Re: proc transpose</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-transpose/m-p/919091#M362021</link>
      <description>&lt;P&gt;Hi can have the following:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=""&gt;data have;
input id age gender$ v1 v2 v3;
cards;
1 20 M 3 4 3 
2 22 F 4 3 2
3 34 M 5 1 5
;
proc print;

proc transpose data=have out=want;
var v1 v2 v3;
by id gender age;

proc print;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Read more about Proc transpose here:&lt;/P&gt;
&lt;P&gt;&lt;A title="Proc Transpose" href="https://www.lexjansen.com/nesug/nesug07/ff/ff14.pdf" target="_blank" rel="noopener"&gt;Taming Proc Transpose&lt;/A&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 06 Mar 2024 12:31:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-transpose/m-p/919091#M362021</guid>
      <dc:creator>himself</dc:creator>
      <dc:date>2024-03-06T12:31:29Z</dc:date>
    </item>
    <item>
      <title>Re: proc transpose</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-transpose/m-p/919095#M362023</link>
      <description>&lt;P&gt;how silly of me.&lt;/P&gt;&lt;P&gt;e&lt;/P&gt;</description>
      <pubDate>Wed, 06 Mar 2024 12:58:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-transpose/m-p/919095#M362023</guid>
      <dc:creator>emaneman</dc:creator>
      <dc:date>2024-03-06T12:58:17Z</dc:date>
    </item>
    <item>
      <title>Re: proc transpose</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-transpose/m-p/919096#M362024</link>
      <description>&lt;P&gt;thank you.&lt;/P&gt;</description>
      <pubDate>Wed, 06 Mar 2024 12:58:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-transpose/m-p/919096#M362024</guid>
      <dc:creator>emaneman</dc:creator>
      <dc:date>2024-03-06T12:58:31Z</dc:date>
    </item>
  </channel>
</rss>

