<?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 Activity count in a table in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Activity-count-in-a-table/m-p/26739#M6131</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can use summary to count and then transpose the results.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc summary data=have nway ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; class date activity;&lt;/P&gt;&lt;P&gt;&amp;nbsp; output out=counts;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc transpose data=counts out=want(drop=_name_) ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by date ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; id activity;&lt;/P&gt;&lt;P&gt;&amp;nbsp; var _freq_;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do get the missing values converted to zeros you might want to add a final data step.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set want;&lt;/P&gt;&lt;P&gt;&amp;nbsp; array n _numeric_;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do over n; n=sum(n,0); end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 10 Oct 2011 12:44:24 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2011-10-10T12:44:24Z</dc:date>
    <item>
      <title>Activity count in a table</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Activity-count-in-a-table/m-p/26738#M6130</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a two column table(an excerpts below), the first column is date while the second is activity. There are four different activities in the activity column (Aggregator click, Display click, Facebook click and Paid Search Click).&lt;/P&gt;&lt;P&gt;Date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Activity &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 30/08/2011&amp;nbsp; Facebook Click &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 05/08/2011&amp;nbsp; Display Click&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28/08/2011&amp;nbsp; Paid search Click &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 29/08/2011&amp;nbsp; Display Click &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 29/08/2011&amp;nbsp; Display Click &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 28/08/2011&amp;nbsp; Aggregator Click&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 09/08/2011&amp;nbsp; Aggregator Click&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08/08/2011&amp;nbsp; Aggregator Click&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05/08/2011&amp;nbsp; Paid search Click&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt; 07/08/2011&amp;nbsp; Paid search Click&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; 18/08/2011&amp;nbsp; Facebook Click&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;18/08/2011&amp;nbsp; Paid search Click&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt; 30/08/2011&amp;nbsp; Aggregator Click&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt; 03/08/2011&amp;nbsp; Paid search Click&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt; 08/08/2011&amp;nbsp; Display Click&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;08/08/2011&amp;nbsp; Display Click&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt; 08/08/2011&amp;nbsp; Paid search Click&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt; 08/08/2011&amp;nbsp; Facebook Click&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt; 08/08/2011&amp;nbsp; Facebook Click&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;08/08/2011&amp;nbsp; Paid search Click&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;08/08/2011&amp;nbsp; Paid search Click &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 08/08/2011&amp;nbsp; Paid search Click &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 08/08/2011&amp;nbsp; Paid search Click&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt; 08/08/2011&amp;nbsp; Paid search Click&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;10/08/2011&amp;nbsp; Aggregator Click&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;10/08/2011&amp;nbsp; Aggregator Click&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I will like to transform the table into five column table, where each activity is counted per day and return something in the nature of below example; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Aggregator_click&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display_Click&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Facebook_click&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Paid_search_click&lt;/P&gt;&lt;P&gt;03/08/2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I will very much appreciate any help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Oct 2011 11:35:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Activity-count-in-a-table/m-p/26738#M6130</guid>
      <dc:creator>Osebeyo</dc:creator>
      <dc:date>2011-10-10T11:35:58Z</dc:date>
    </item>
    <item>
      <title>Activity count in a table</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Activity-count-in-a-table/m-p/26739#M6131</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can use summary to count and then transpose the results.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc summary data=have nway ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; class date activity;&lt;/P&gt;&lt;P&gt;&amp;nbsp; output out=counts;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc transpose data=counts out=want(drop=_name_) ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by date ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; id activity;&lt;/P&gt;&lt;P&gt;&amp;nbsp; var _freq_;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do get the missing values converted to zeros you might want to add a final data step.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set want;&lt;/P&gt;&lt;P&gt;&amp;nbsp; array n _numeric_;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do over n; n=sum(n,0); end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Oct 2011 12:44:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Activity-count-in-a-table/m-p/26739#M6131</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2011-10-10T12:44:24Z</dc:date>
    </item>
    <item>
      <title>Activity count in a table</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Activity-count-in-a-table/m-p/26740#M6132</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think this is what you're looking for:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data aaa;&lt;/P&gt;&lt;P&gt;infile datalines truncover;&lt;/P&gt;&lt;P&gt;input Date ddmmyy10. Activity $30.;&lt;/P&gt;&lt;P&gt;format date ddmmyy10.;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;30/08/2011 Facebook Click&lt;/P&gt;&lt;P&gt;05/08/2011 Display Click&lt;/P&gt;&lt;P&gt;28/08/2011 Paid search Click&lt;/P&gt;&lt;P&gt;29/08/2011 Display Click&lt;/P&gt;&lt;P&gt;29/08/2011 Display Click&lt;/P&gt;&lt;P&gt;28/08/2011 Aggregator Click&lt;/P&gt;&lt;P&gt;09/08/2011 Aggregator Click&lt;/P&gt;&lt;P&gt;08/08/2011 Aggregator Click&lt;/P&gt;&lt;P&gt;05/08/2011 Paid search Click &lt;/P&gt;&lt;P&gt;07/08/2011 Paid search Click &lt;/P&gt;&lt;P&gt;18/08/2011 Facebook Click&amp;nbsp; &lt;/P&gt;&lt;P&gt;18/08/2011 Paid search Click &lt;/P&gt;&lt;P&gt;30/08/2011 Aggregator Click &lt;/P&gt;&lt;P&gt;03/08/2011 Paid search Click &lt;/P&gt;&lt;P&gt;08/08/2011 Display Click &lt;/P&gt;&lt;P&gt;08/08/2011 Display Click &lt;/P&gt;&lt;P&gt;08/08/2011 Paid search Click &lt;/P&gt;&lt;P&gt;08/08/2011 Facebook Click &lt;/P&gt;&lt;P&gt;08/08/2011 Facebook Click &lt;/P&gt;&lt;P&gt;08/08/2011 Paid search Click&amp;nbsp; &lt;/P&gt;&lt;P&gt;08/08/2011 Paid search Click&lt;/P&gt;&lt;P&gt;08/08/2011 Paid search Click&lt;/P&gt;&lt;P&gt;08/08/2011 Paid search Click &lt;/P&gt;&lt;P&gt;08/08/2011 Paid search Click&amp;nbsp; &lt;/P&gt;&lt;P&gt;10/08/2011 Aggregator Click&amp;nbsp; &lt;/P&gt;&lt;P&gt;10/08/2011 Aggregator Click&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;create table ccc as &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;select date,Activity, count(*) as num_clicks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;from bbb &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;group by date, activity&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;order by date, activity;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc transpose data=ccc out=ddd(drop=_:);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;by date;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;id activity;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var num_clicks;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data eee;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set ddd;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;drop i;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;array num{*} _numeric_;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;do i= 1 to dim(num);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;num{i}=coalesce(num{i},0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;\Hobbes&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Oct 2011 12:57:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Activity-count-in-a-table/m-p/26740#M6132</guid>
      <dc:creator>Hobbes</dc:creator>
      <dc:date>2011-10-10T12:57:26Z</dc:date>
    </item>
    <item>
      <title>Re: Activity count in a table</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Activity-count-in-a-table/m-p/26741#M6133</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE __jive_macro_name="quote" class="jive_text_macro jive_macro_quote"&gt;&lt;P&gt;Tom wrote:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do get the missing values converted to zeros you might want to add a final data step.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set want;&lt;/P&gt;&lt;P&gt;&amp;nbsp; array n _numeric_;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do over n; n=sum(n,0); end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;BR /&gt;In this situation the COMPLETETYPES option will provide the zeros saving a bit of work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code"&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt;proc&lt;/STRONG&gt; &lt;STRONG style="color: navy; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt;summary&lt;/STRONG&gt; &lt;SPAN style="font-size: 14pt; color: blue; font-family: 'Courier New'; background-color: white;"&gt;completetypes&lt;/SPAN&gt; &lt;SPAN style="font-size: 10pt; color: blue; font-family: 'Courier New'; background-color: white;"&gt;nway&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; color: black; font-family: 'Courier New'; background-color: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-size: 10pt; color: blue; font-family: 'Courier New'; background-color: white;"&gt;class&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; color: black; font-family: 'Courier New'; background-color: white;"&gt; date activity;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-size: 10pt; color: blue; font-family: 'Courier New'; background-color: white;"&gt;output&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; color: black; font-family: 'Courier New'; background-color: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;STRONG style="color: navy; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt;run&lt;/STRONG&gt;;&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Oct 2011 13:09:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Activity-count-in-a-table/m-p/26741#M6133</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2011-10-10T13:09:19Z</dc:date>
    </item>
  </channel>
</rss>

