<?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 many columns in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/proc-transpose-many-columns/m-p/611840#M178429</link>
    <description>&lt;P&gt;To generate what you want with PROC TRANSPOSE the data needs to be more vertical. So transpose it twice.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc transpose data=have out=step1 ;
  by category name ;
  var treatment placebo;
run;

proc transpose data=step1 delim=_ out=want(drop=_name_);
  by category ;
  id _name_ name ;
  var col1 ;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;                   treatment_     placebo_    treatment_    placebo_
Obs    category     frequency    frequency      percent      percent

 1      female          3            1           33.33        33.33
 2      male            6            2           66.67        66.67&lt;/PRE&gt;</description>
    <pubDate>Sun, 15 Dec 2019 04:40:30 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2019-12-15T04:40:30Z</dc:date>
    <item>
      <title>proc transpose many columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-transpose-many-columns/m-p/611836#M178426</link>
      <description>&lt;P&gt;Hi, I have the following table&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;category&lt;/TD&gt;&lt;TD&gt;name&lt;/TD&gt;&lt;TD&gt;treatment&lt;/TD&gt;&lt;TD&gt;placebo&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;female&lt;/TD&gt;&lt;TD&gt;frequency&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;female&lt;/TD&gt;&lt;TD&gt;percent&lt;/TD&gt;&lt;TD&gt;33.33&lt;/TD&gt;&lt;TD&gt;33.33&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;male&lt;/TD&gt;&lt;TD&gt;frequency&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;male&lt;/TD&gt;&lt;TD&gt;percent&lt;/TD&gt;&lt;TD&gt;66.67&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;66.67&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want the following:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;category&lt;/TD&gt;&lt;TD&gt;treatment_frequency&lt;/TD&gt;&lt;TD&gt;treatment_percent&lt;/TD&gt;&lt;TD&gt;placebo_frequency&lt;/TD&gt;&lt;TD&gt;placebo_percent&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;female&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;33.33&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;33.33&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;male&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;66.67&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;66.67&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I used proc transpose data=test;&lt;/P&gt;&lt;P&gt;by category;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i am unable to transpose percent and frequency&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;any help would be appreciated&lt;/P&gt;</description>
      <pubDate>Sun, 15 Dec 2019 03:01:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-transpose-many-columns/m-p/611836#M178426</guid>
      <dc:creator>monday89</dc:creator>
      <dc:date>2019-12-15T03:01:03Z</dc:date>
    </item>
    <item>
      <title>Re: proc transpose many columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-transpose-many-columns/m-p/611838#M178428</link>
      <description>&lt;P&gt;please try the below code&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc transpose data=have out=want1 prefix=treatment_;
by category;
var treatment;
id name;
run;

proc transpose data=have out=want2 prefix=placebo_;
by category;
var placebo;
id name;
run;

data want;
merge want1(in=a) want2(in=b);
by category;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 15 Dec 2019 04:21:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-transpose-many-columns/m-p/611838#M178428</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2019-12-15T04:21:51Z</dc:date>
    </item>
    <item>
      <title>Re: proc transpose many columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-transpose-many-columns/m-p/611840#M178429</link>
      <description>&lt;P&gt;To generate what you want with PROC TRANSPOSE the data needs to be more vertical. So transpose it twice.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc transpose data=have out=step1 ;
  by category name ;
  var treatment placebo;
run;

proc transpose data=step1 delim=_ out=want(drop=_name_);
  by category ;
  id _name_ name ;
  var col1 ;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;                   treatment_     placebo_    treatment_    placebo_
Obs    category     frequency    frequency      percent      percent

 1      female          3            1           33.33        33.33
 2      male            6            2           66.67        66.67&lt;/PRE&gt;</description>
      <pubDate>Sun, 15 Dec 2019 04:40:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-transpose-many-columns/m-p/611840#M178429</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-12-15T04:40:30Z</dc:date>
    </item>
  </channel>
</rss>

