<?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 How to use proc transpose in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-use-proc-transpose/m-p/397012#M95921</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have this table&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;momr&lt;/TD&gt;&lt;TD&gt;std_res&lt;/TD&gt;&lt;TD&gt;sta_res&lt;/TD&gt;&lt;TD&gt;_rsq&lt;/TD&gt;&lt;TD&gt;id&lt;/TD&gt;&lt;TD&gt;skewret&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2.493&lt;/TD&gt;&lt;TD&gt;0.000&lt;/TD&gt;&lt;TD&gt;3.098&lt;/TD&gt;&lt;TD&gt;-0.085&lt;/TD&gt;&lt;TD&gt;0.478&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;5.324&lt;/TD&gt;&lt;TD&gt;-0.140&lt;/TD&gt;&lt;TD&gt;2.111&lt;/TD&gt;&lt;TD&gt;-0.041&lt;/TD&gt;&lt;TD&gt;0.283&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;4.694&lt;/TD&gt;&lt;TD&gt;-0.153&lt;/TD&gt;&lt;TD&gt;2.189&lt;/TD&gt;&lt;TD&gt;-0.053&lt;/TD&gt;&lt;TD&gt;0.317&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;5.122&lt;/TD&gt;&lt;TD&gt;-0.116&lt;/TD&gt;&lt;TD&gt;2.443&lt;/TD&gt;&lt;TD&gt;-0.062&lt;/TD&gt;&lt;TD&gt;0.429&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;5.763&lt;/TD&gt;&lt;TD&gt;-0.029&lt;/TD&gt;&lt;TD&gt;2.764&lt;/TD&gt;&lt;TD&gt;-0.058&lt;/TD&gt;&lt;TD&gt;0.444&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;6.116&lt;/TD&gt;&lt;TD&gt;-0.007&lt;/TD&gt;&lt;TD&gt;3.292&lt;/TD&gt;&lt;TD&gt;-0.057&lt;/TD&gt;&lt;TD&gt;0.352&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;I want to proc transpose to this:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;(5)-(1)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;std_des&lt;/TD&gt;&lt;TD&gt;5.324&lt;/TD&gt;&lt;TD&gt;4.694&lt;/TD&gt;&lt;TD&gt;5.122&lt;/TD&gt;&lt;TD&gt;5.763&lt;/TD&gt;&lt;TD&gt;6.116&lt;/TD&gt;&lt;TD&gt;0.792 (49.55)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;SPAN&gt;st&lt;/SPAN&gt;&lt;SPAN&gt;a&lt;/SPAN&gt;&lt;SPAN&gt;_des&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;-0.140&lt;/TD&gt;&lt;TD&gt;-0.153&lt;/TD&gt;&lt;TD&gt;-0.116&lt;/TD&gt;&lt;TD&gt;-0.029&lt;/TD&gt;&lt;TD&gt;-0.007&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.133&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;(9.55)&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;_rsq&lt;/TD&gt;&lt;TD&gt;2.111&lt;/TD&gt;&lt;TD&gt;2.189&lt;/TD&gt;&lt;TD&gt;2.443&lt;/TD&gt;&lt;TD&gt;2.764&lt;/TD&gt;&lt;TD&gt;3.292&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1.181&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;(3.55)&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;-0.041&lt;/TD&gt;&lt;TD&gt;-0.053&lt;/TD&gt;&lt;TD&gt;-0.062&lt;/TD&gt;&lt;TD&gt;-0.058&lt;/TD&gt;&lt;TD&gt;-0.057&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-0.015&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;(6.55)&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;skewret&lt;/TD&gt;&lt;TD&gt;0.283&lt;/TD&gt;&lt;TD&gt;0.317&lt;/TD&gt;&lt;TD&gt;0.429&lt;/TD&gt;&lt;TD&gt;0.444&lt;/TD&gt;&lt;TD&gt;0.352&lt;/TD&gt;&lt;TD&gt;0.069&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;I run:&amp;nbsp;proc transpose data=data out=want; var std_des sta_des _rsq id skewret;run;&lt;/P&gt;&lt;P&gt;The result with proc tranpose has only COL1, I have no idea to fix it and I want to make a new Column = Column 5 - Column1 and have t-stat in ().&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you so much for your help.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 19 Sep 2017 05:14:30 GMT</pubDate>
    <dc:creator>yotsuba88</dc:creator>
    <dc:date>2017-09-19T05:14:30Z</dc:date>
    <item>
      <title>How to use proc transpose</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-use-proc-transpose/m-p/397012#M95921</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have this table&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;momr&lt;/TD&gt;&lt;TD&gt;std_res&lt;/TD&gt;&lt;TD&gt;sta_res&lt;/TD&gt;&lt;TD&gt;_rsq&lt;/TD&gt;&lt;TD&gt;id&lt;/TD&gt;&lt;TD&gt;skewret&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2.493&lt;/TD&gt;&lt;TD&gt;0.000&lt;/TD&gt;&lt;TD&gt;3.098&lt;/TD&gt;&lt;TD&gt;-0.085&lt;/TD&gt;&lt;TD&gt;0.478&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;5.324&lt;/TD&gt;&lt;TD&gt;-0.140&lt;/TD&gt;&lt;TD&gt;2.111&lt;/TD&gt;&lt;TD&gt;-0.041&lt;/TD&gt;&lt;TD&gt;0.283&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;4.694&lt;/TD&gt;&lt;TD&gt;-0.153&lt;/TD&gt;&lt;TD&gt;2.189&lt;/TD&gt;&lt;TD&gt;-0.053&lt;/TD&gt;&lt;TD&gt;0.317&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;5.122&lt;/TD&gt;&lt;TD&gt;-0.116&lt;/TD&gt;&lt;TD&gt;2.443&lt;/TD&gt;&lt;TD&gt;-0.062&lt;/TD&gt;&lt;TD&gt;0.429&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;5.763&lt;/TD&gt;&lt;TD&gt;-0.029&lt;/TD&gt;&lt;TD&gt;2.764&lt;/TD&gt;&lt;TD&gt;-0.058&lt;/TD&gt;&lt;TD&gt;0.444&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;6.116&lt;/TD&gt;&lt;TD&gt;-0.007&lt;/TD&gt;&lt;TD&gt;3.292&lt;/TD&gt;&lt;TD&gt;-0.057&lt;/TD&gt;&lt;TD&gt;0.352&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;I want to proc transpose to this:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;(5)-(1)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;std_des&lt;/TD&gt;&lt;TD&gt;5.324&lt;/TD&gt;&lt;TD&gt;4.694&lt;/TD&gt;&lt;TD&gt;5.122&lt;/TD&gt;&lt;TD&gt;5.763&lt;/TD&gt;&lt;TD&gt;6.116&lt;/TD&gt;&lt;TD&gt;0.792 (49.55)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;SPAN&gt;st&lt;/SPAN&gt;&lt;SPAN&gt;a&lt;/SPAN&gt;&lt;SPAN&gt;_des&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;-0.140&lt;/TD&gt;&lt;TD&gt;-0.153&lt;/TD&gt;&lt;TD&gt;-0.116&lt;/TD&gt;&lt;TD&gt;-0.029&lt;/TD&gt;&lt;TD&gt;-0.007&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.133&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;(9.55)&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;_rsq&lt;/TD&gt;&lt;TD&gt;2.111&lt;/TD&gt;&lt;TD&gt;2.189&lt;/TD&gt;&lt;TD&gt;2.443&lt;/TD&gt;&lt;TD&gt;2.764&lt;/TD&gt;&lt;TD&gt;3.292&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1.181&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;(3.55)&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;-0.041&lt;/TD&gt;&lt;TD&gt;-0.053&lt;/TD&gt;&lt;TD&gt;-0.062&lt;/TD&gt;&lt;TD&gt;-0.058&lt;/TD&gt;&lt;TD&gt;-0.057&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-0.015&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;(6.55)&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;skewret&lt;/TD&gt;&lt;TD&gt;0.283&lt;/TD&gt;&lt;TD&gt;0.317&lt;/TD&gt;&lt;TD&gt;0.429&lt;/TD&gt;&lt;TD&gt;0.444&lt;/TD&gt;&lt;TD&gt;0.352&lt;/TD&gt;&lt;TD&gt;0.069&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;I run:&amp;nbsp;proc transpose data=data out=want; var std_des sta_des _rsq id skewret;run;&lt;/P&gt;&lt;P&gt;The result with proc tranpose has only COL1, I have no idea to fix it and I want to make a new Column = Column 5 - Column1 and have t-stat in ().&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you so much for your help.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 19 Sep 2017 05:14:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-use-proc-transpose/m-p/397012#M95921</guid>
      <dc:creator>yotsuba88</dc:creator>
      <dc:date>2017-09-19T05:14:30Z</dc:date>
    </item>
    <item>
      <title>Re: How to use proc transpose</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-use-proc-transpose/m-p/397014#M95923</link>
      <description>&lt;P&gt;You can't have numbers as variable names.&lt;/P&gt;
&lt;P&gt;And proc transpose will not do calculations,&lt;/P&gt;
&lt;P&gt;Apart from that, this does what you want:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data HAVE;
  set SASHELP.CLASS(obs=5) ;
  COLNAME=catt('VAR_',_N_);
run;

proc transpose data=HAVE out=TMP; 
  var NAME SEX AGE HEIGHT WEIGHT;  
  id COLNAME; 
run;

data WANT;
  set TMP;
  DIFF=VAR_1-VAR_2;
run;

&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 19 Sep 2017 05:32:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-use-proc-transpose/m-p/397014#M95923</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2017-09-19T05:32:25Z</dc:date>
    </item>
    <item>
      <title>Re: How to use proc transpose</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-use-proc-transpose/m-p/397020#M95925</link>
      <description>&lt;P&gt;Seems pretty simple. Note that you will lose the rows (columns) where MOMR is missing.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have ;
  input momr std_res sta_res _rsq id skewret;
cards;
. 2.493  0.000 3.098 -0.085 0.478
1 5.324 -0.140 2.111 -0.041 0.283
2 4.694 -0.153 2.189 -0.053 0.317
3 5.122 -0.116 2.443 -0.062 0.429
4 5.763 -0.029 2.764 -0.058 0.444
5 6.116 -0.007 3.292 -0.057 0.352
;
proc transpose data=have out=middle prefix=VAR  ;
  id momr ;
run;

data want ;
  set middle ;
  diff = var5 - var1;
run;
proc print;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;Obs    _NAME_      VAR1      VAR2      VAR3      VAR4      VAR5      diff

 1     std_res     5.324     4.694     5.122     5.763     6.116     0.792
 2     sta_res    -0.140    -0.153    -0.116    -0.029    -0.007     0.133
 3     _rsq        2.111     2.189     2.443     2.764     3.292     1.181
 4     id         -0.041    -0.053    -0.062    -0.058    -0.057    -0.016
 5     skewret     0.283     0.317     0.429     0.444     0.352     0.069
&lt;/PRE&gt;</description>
      <pubDate>Tue, 19 Sep 2017 06:44:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-use-proc-transpose/m-p/397020#M95925</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2017-09-19T06:44:31Z</dc:date>
    </item>
  </channel>
</rss>

