<?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: How to reduce number of rows in the proc transpose output in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-reduce-number-of-rows-in-the-proc-transpose-output/m-p/331768#M74604</link>
    <description>&lt;P&gt;Your proc tranpsose is incorrect, you need to sort it first if you want that output.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Remove the NOTSORTED option and presort your data.&lt;/P&gt;</description>
    <pubDate>Sat, 11 Feb 2017 02:24:28 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2017-02-11T02:24:28Z</dc:date>
    <item>
      <title>How to reduce number of rows in the proc transpose output</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-reduce-number-of-rows-in-the-proc-transpose-output/m-p/331764#M74601</link>
      <description>&lt;P&gt;Dear,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need help in my proc transpose procedure to get output. I am not getting the output I need. Please help in my code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data one;&lt;BR /&gt;input trt $ aebod $ ns;&lt;BR /&gt;datalines;&lt;BR /&gt;a ca 4&lt;BR /&gt;b ca 6&lt;BR /&gt;e ca 2&lt;BR /&gt;d ca 4&lt;BR /&gt;c ge 4&lt;BR /&gt;e ge 7&lt;BR /&gt;a ge 6&lt;BR /&gt;;&lt;BR /&gt;proc transpose data=one out=two(drop=_NAME_);&lt;BR /&gt;by aebod notsorted;&lt;BR /&gt;var NS;&lt;BR /&gt;id TRT;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data three;&lt;BR /&gt;set two;&lt;BR /&gt;array data e a b c d;&lt;BR /&gt;do over data;&lt;BR /&gt;if missing(data) then data=0;&lt;BR /&gt;end;&lt;BR /&gt;TOTAL=a+ b+ c+ d;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;proc sort data=three;&lt;BR /&gt;by aebod;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;output getting:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;aebod a b c d e Total&lt;BR /&gt;ca &amp;nbsp; &amp;nbsp; &amp;nbsp;4 0 0 0 0 4&lt;BR /&gt;ca &amp;nbsp; &amp;nbsp; &amp;nbsp;0 6 0 0 0 6&lt;BR /&gt;ca &amp;nbsp; &amp;nbsp; &amp;nbsp;0 0 0 4 0 0&lt;BR /&gt;ca &amp;nbsp; &amp;nbsp; &amp;nbsp;0 0 0 0 2 0&lt;BR /&gt;ge &amp;nbsp; &amp;nbsp; &amp;nbsp;6 0 0 0 0 6&lt;BR /&gt;ge &amp;nbsp; &amp;nbsp; &amp;nbsp;0 0 0 0 7 0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;output needed:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;aebod a b c d e Total&lt;BR /&gt;ca &amp;nbsp; &amp;nbsp; &amp;nbsp;4 6 0 4 2 14&lt;BR /&gt;ge &amp;nbsp; &amp;nbsp; &amp;nbsp;6 0 0 0 7 6&lt;/P&gt;</description>
      <pubDate>Sat, 11 Feb 2017 01:53:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-reduce-number-of-rows-in-the-proc-transpose-output/m-p/331764#M74601</guid>
      <dc:creator>knveraraju91</dc:creator>
      <dc:date>2017-02-11T01:53:02Z</dc:date>
    </item>
    <item>
      <title>Re: How to reduce number of rows in the proc transpose output</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-reduce-number-of-rows-in-the-proc-transpose-output/m-p/331767#M74603</link>
      <description>&lt;P&gt;Assuming that your example output for ge was missing one entry, the following would do what you want:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data one;
  input trt $ aebod $ ns;
  datalines;
a ca 4
b ca 6
e ca 2
d ca 4
c ge 4
e ge 7
a ge 6
;

proc sort data=one;
  by aebod trt;
run;

proc transpose data=one out=two(drop=_NAME_);
  by aebod;
  var NS;
  id TRT;
run;

data two;
  retain aebod a b c d e;
  array todo a b c d e;
  set two;
  total=sum(a,b,c,d);
  do over todo;
    if missing(todo) then todo=0;
  end;
run;
&lt;/PRE&gt;
&lt;P&gt;HTH,&lt;/P&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 11 Feb 2017 02:24:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-reduce-number-of-rows-in-the-proc-transpose-output/m-p/331767#M74603</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-02-11T02:24:04Z</dc:date>
    </item>
    <item>
      <title>Re: How to reduce number of rows in the proc transpose output</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-reduce-number-of-rows-in-the-proc-transpose-output/m-p/331768#M74604</link>
      <description>&lt;P&gt;Your proc tranpsose is incorrect, you need to sort it first if you want that output.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Remove the NOTSORTED option and presort your data.&lt;/P&gt;</description>
      <pubDate>Sat, 11 Feb 2017 02:24:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-reduce-number-of-rows-in-the-proc-transpose-output/m-p/331768#M74604</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-02-11T02:24:28Z</dc:date>
    </item>
    <item>
      <title>Re: How to reduce number of rows in the proc transpose output</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-reduce-number-of-rows-in-the-proc-transpose-output/m-p/331770#M74605</link>
      <description>&lt;P&gt;Thank you for the support. I should have sorted the dataset before transposing. After sorting I got the output needed with my code. Thank you for your code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;</description>
      <pubDate>Sat, 11 Feb 2017 02:50:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-reduce-number-of-rows-in-the-proc-transpose-output/m-p/331770#M74605</guid>
      <dc:creator>knveraraju91</dc:creator>
      <dc:date>2017-02-11T02:50:30Z</dc:date>
    </item>
  </channel>
</rss>

