<?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 reshape data in SAS with summarization (sum/count) in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-reshape-data-in-SAS-with-summarization-sum-count/m-p/645662#M193042</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input date $ var $;
cards;
date1	var1
date1	var2
date2	var2
date2	var3
date3	var3
date3	var3
;

proc freq data=have noprint;
tables date*var/sparse out=temp(drop=percent);
run;
proc transpose data=temp out=want(drop=_:);
by date;
id var;
var count;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Wed, 06 May 2020 17:27:35 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2020-05-06T17:27:35Z</dc:date>
    <item>
      <title>How to reshape data in SAS with summarization (sum/count)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-reshape-data-in-SAS-with-summarization-sum-count/m-p/645660#M193040</link>
      <description>&lt;P&gt;I have a table that looks like this,&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;date1&lt;/TD&gt;&lt;TD&gt;var1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;date1&lt;/TD&gt;&lt;TD&gt;var2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;date2&lt;/TD&gt;&lt;TD&gt;var2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;date2&lt;/TD&gt;&lt;TD&gt;var3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;date3&lt;/TD&gt;&lt;TD&gt;var3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;date3&lt;/TD&gt;&lt;TD&gt;var3&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and I want it to look like this,&amp;nbsp;&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;var1&lt;/TD&gt;&lt;TD&gt;var2&lt;/TD&gt;&lt;TD&gt;var3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;date1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;date2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;date3&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I managed to write a transpose but got a duplicate error here.&amp;nbsp;&lt;BR /&gt;it is super easy to do in R using reshape package, but how would this be done in SAS here?&lt;/P&gt;</description>
      <pubDate>Wed, 06 May 2020 17:16:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-reshape-data-in-SAS-with-summarization-sum-count/m-p/645660#M193040</guid>
      <dc:creator>captainprice0</dc:creator>
      <dc:date>2020-05-06T17:16:14Z</dc:date>
    </item>
    <item>
      <title>Re: How to reshape data in SAS with summarization (sum/count)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-reshape-data-in-SAS-with-summarization-sum-count/m-p/645662#M193042</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input date $ var $;
cards;
date1	var1
date1	var2
date2	var2
date2	var3
date3	var3
date3	var3
;

proc freq data=have noprint;
tables date*var/sparse out=temp(drop=percent);
run;
proc transpose data=temp out=want(drop=_:);
by date;
id var;
var count;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 06 May 2020 17:27:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-reshape-data-in-SAS-with-summarization-sum-count/m-p/645662#M193042</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-05-06T17:27:35Z</dc:date>
    </item>
    <item>
      <title>Re: How to reshape data in SAS with summarization (sum/count)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-reshape-data-in-SAS-with-summarization-sum-count/m-p/645718#M193052</link>
      <description>Do you want a table/data set or a displayed report? If you need a report, proc tabulate or report are the right procedures.&lt;BR /&gt;Transpose won't summarize and transpose at the same time so you need to do those separately. &lt;BR /&gt;Proc means would also generate that table if desired.&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Wed, 06 May 2020 19:42:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-reshape-data-in-SAS-with-summarization-sum-count/m-p/645718#M193052</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-05-06T19:42:20Z</dc:date>
    </item>
    <item>
      <title>Re: How to reshape data in SAS with summarization (sum/count)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-reshape-data-in-SAS-with-summarization-sum-count/m-p/645720#M193053</link>
      <description>&lt;P&gt;Hard to tell what you data actually looks like when you only show listings.&lt;/P&gt;
&lt;P&gt;Let's assume you have two variables named DATE and VAR in a dataset named HAVE.&lt;/P&gt;
&lt;P&gt;Hard to tell what you want when you only show a listing. So let's assume you just want a report.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  input date $ var $;
cards;
date1	var1
date1	var2
date2	var2
date2	var3
date3	var3
date3	var3
;

options missing='0';
proc report data=have ;
  column date n,var ;
  define date/group ' ';
  define n / ' ';
  define var / across ' ';
run;
options missing='.';
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;                 var1       var2       var3
  date1             1          1          0
  date2             0          1          1
  date3             0          0          2
&lt;/PRE&gt;
&lt;P&gt;If you actually want a dataset then you probably don't want it in that useless structure.&amp;nbsp; You can use the SPARSE option in PROC FREQ to insert the zeros for the missing combinations.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc freq data=have ;
  tables date*var / noprint out=tall sparse;
run;

proc print data=tall;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;Obs    date     var     COUNT    PERCENT

 1     date1    var1      1      16.6667
 2     date1    var2      1      16.6667
 3     date1    var3      0       0.0000
 4     date2    var1      0       0.0000
 5     date2    var2      1      16.6667
 6     date2    var3      1      16.6667
 7     date3    var1      0       0.0000
 8     date3    var2      0       0.0000
 9     date3    var3      2      33.3333&lt;/PRE&gt;
&lt;P&gt;If you did want to convert it to a dataset in that hard to use structure that is implied by your original listing then PROC TRANSPOSE can do it, assuming that the values of VAR are actually valid variable names.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc transpose data=tall out=wide(drop=_name_ _label_);
  by date;
  id var;
  var count;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;Obs    date     var1    var2    var3

 1     date1      1       1       0
 2     date2      0       1       1
 3     date3      0       0       2&lt;/PRE&gt;</description>
      <pubDate>Wed, 06 May 2020 20:05:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-reshape-data-in-SAS-with-summarization-sum-count/m-p/645720#M193053</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2020-05-06T20:05:20Z</dc:date>
    </item>
    <item>
      <title>Re: How to reshape data in SAS with summarization (sum/count)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-reshape-data-in-SAS-with-summarization-sum-count/m-p/645824#M193096</link>
      <description>&lt;P&gt;one more way:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  input date $ var $;
cards;
date1	var1
date1	var2
date2	var2
date2	var3
date3	var3
date3	var3
;
proc tabulate data=have format=f12.0;
class date var;
table date=' ',var=' '*n=' '/misstext='0';
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 07 May 2020 11:30:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-reshape-data-in-SAS-with-summarization-sum-count/m-p/645824#M193096</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2020-05-07T11:30:32Z</dc:date>
    </item>
  </channel>
</rss>

