<?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 count number of observations in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/how-to-count-number-of-observations/m-p/209439#M51906</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV class="crossrider-nofity-50611"&gt; &lt;/DIV&gt;&lt;DIV class="crossrider-nofity-50611-top-left"&gt; &lt;/DIV&gt;&lt;DIV class="crossrider-nofity-50611-top-right"&gt; &lt;/DIV&gt;&lt;DIV class="crossrider-nofity-50611-bottom-left"&gt; &lt;/DIV&gt;&lt;DIV class="crossrider-nofity-50611-bottom-right"&gt; &lt;/DIV&gt;&lt;P&gt;hello&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have this dataset:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; data new;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; infile datalines;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input ID $ Name $ Nationality $ Price;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;01&amp;nbsp;&amp;nbsp;&amp;nbsp; Hans&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp;&amp;nbsp;&amp;nbsp; 130&lt;/P&gt;&lt;P&gt;02&amp;nbsp;&amp;nbsp;&amp;nbsp; Pierre&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp;&amp;nbsp;&amp;nbsp; 100&lt;/P&gt;&lt;P&gt;03&amp;nbsp;&amp;nbsp;&amp;nbsp; Marko&amp;nbsp;&amp;nbsp;&amp;nbsp; N&amp;nbsp;&amp;nbsp;&amp;nbsp; 80&lt;/P&gt;&lt;P&gt;04&amp;nbsp;&amp;nbsp;&amp;nbsp; Ivan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 95&lt;/P&gt;&lt;P&gt;05&amp;nbsp;&amp;nbsp;&amp;nbsp; John&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp;&amp;nbsp;&amp;nbsp; 120&lt;/P&gt;&lt;P&gt;06&amp;nbsp;&amp;nbsp;&amp;nbsp; Ana&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&amp;nbsp;&amp;nbsp;&amp;nbsp; 75&lt;/P&gt;&lt;P&gt;07&amp;nbsp;&amp;nbsp;&amp;nbsp; Petra&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&amp;nbsp;&amp;nbsp;&amp;nbsp; 45&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would like, as result to have new dataset with two new variables which would count the number of Nationality(Y) and Nationality(N), something like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc print data=result;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; obs&amp;nbsp;&amp;nbsp; Number_of_Y&amp;nbsp;&amp;nbsp;&amp;nbsp; Number_of_N&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&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; 4&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I got this by using proc sql, created two views, based on them i created new tabel named result. I would like to know how to do this using data step programming or some better way using proc sql queries.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 18 Jun 2015 18:33:26 GMT</pubDate>
    <dc:creator>igbuzov</dc:creator>
    <dc:date>2015-06-18T18:33:26Z</dc:date>
    <item>
      <title>how to count number of observations</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-count-number-of-observations/m-p/209439#M51906</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV class="crossrider-nofity-50611"&gt; &lt;/DIV&gt;&lt;DIV class="crossrider-nofity-50611-top-left"&gt; &lt;/DIV&gt;&lt;DIV class="crossrider-nofity-50611-top-right"&gt; &lt;/DIV&gt;&lt;DIV class="crossrider-nofity-50611-bottom-left"&gt; &lt;/DIV&gt;&lt;DIV class="crossrider-nofity-50611-bottom-right"&gt; &lt;/DIV&gt;&lt;P&gt;hello&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have this dataset:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; data new;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; infile datalines;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input ID $ Name $ Nationality $ Price;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;01&amp;nbsp;&amp;nbsp;&amp;nbsp; Hans&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp;&amp;nbsp;&amp;nbsp; 130&lt;/P&gt;&lt;P&gt;02&amp;nbsp;&amp;nbsp;&amp;nbsp; Pierre&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp;&amp;nbsp;&amp;nbsp; 100&lt;/P&gt;&lt;P&gt;03&amp;nbsp;&amp;nbsp;&amp;nbsp; Marko&amp;nbsp;&amp;nbsp;&amp;nbsp; N&amp;nbsp;&amp;nbsp;&amp;nbsp; 80&lt;/P&gt;&lt;P&gt;04&amp;nbsp;&amp;nbsp;&amp;nbsp; Ivan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 95&lt;/P&gt;&lt;P&gt;05&amp;nbsp;&amp;nbsp;&amp;nbsp; John&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp;&amp;nbsp;&amp;nbsp; 120&lt;/P&gt;&lt;P&gt;06&amp;nbsp;&amp;nbsp;&amp;nbsp; Ana&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&amp;nbsp;&amp;nbsp;&amp;nbsp; 75&lt;/P&gt;&lt;P&gt;07&amp;nbsp;&amp;nbsp;&amp;nbsp; Petra&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&amp;nbsp;&amp;nbsp;&amp;nbsp; 45&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would like, as result to have new dataset with two new variables which would count the number of Nationality(Y) and Nationality(N), something like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc print data=result;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; obs&amp;nbsp;&amp;nbsp; Number_of_Y&amp;nbsp;&amp;nbsp;&amp;nbsp; Number_of_N&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&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; 4&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I got this by using proc sql, created two views, based on them i created new tabel named result. I would like to know how to do this using data step programming or some better way using proc sql queries.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Jun 2015 18:33:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-count-number-of-observations/m-p/209439#M51906</guid>
      <dc:creator>igbuzov</dc:creator>
      <dc:date>2015-06-18T18:33:26Z</dc:date>
    </item>
    <item>
      <title>Re: how to count number of observations</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-count-number-of-observations/m-p/209440#M51907</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here's a way to do it with PROC SQL, not sure if you want the "obs" field in your result data set or not.&amp;nbsp; Hope this is what you're looking for!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;input ID $ Name $ Nationality $ Price;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;01 Hans Y 130&lt;/P&gt;&lt;P&gt;02 Pierre Y 100&lt;/P&gt;&lt;P&gt;03 Marko N 80&lt;/P&gt;&lt;P&gt;04 Ivan N 95&lt;/P&gt;&lt;P&gt;05 John Y 120&lt;/P&gt;&lt;P&gt;06 Ana N 75&lt;/P&gt;&lt;P&gt;07 Petra N 45&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table want as&lt;/P&gt;&lt;P&gt;select 1 as obs,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum(case when Nationality="Y" then 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else 0 end) as Number_of_Y,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum(case when Nationality="N" then 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else 0 end) as Number_of_N&lt;/P&gt;&lt;P&gt;from have;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Jun 2015 20:10:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-count-number-of-observations/m-p/209440#M51907</guid>
      <dc:creator>dcruik</dc:creator>
      <dc:date>2015-06-18T20:10:51Z</dc:date>
    </item>
    <item>
      <title>Re: how to count number of observations</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-count-number-of-observations/m-p/209441#M51908</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Alternative SQL query :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc sql;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;select &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum(nationality="Y") as Number_of_Y, &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum(nationality="N") as Number_of_N&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;from new;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;quit;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Jun 2015 20:14:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-count-number-of-observations/m-p/209441#M51908</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2015-06-18T20:14:45Z</dc:date>
    </item>
    <item>
      <title>Re: how to count number of observations</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-count-number-of-observations/m-p/209442#M51909</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;proc freq data=new;&lt;/P&gt;&lt;P&gt;table Nationality;&lt;/P&gt;&lt;P&gt;output out=temp;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc transpose data=temp(drop=percent) prefix=Number_of_ out=want(drop=_:);&lt;/P&gt;&lt;P&gt;id nationality;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Jun 2015 20:46:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-count-number-of-observations/m-p/209442#M51909</guid>
      <dc:creator>slchen</dc:creator>
      <dc:date>2015-06-18T20:46:02Z</dc:date>
    </item>
    <item>
      <title>Re: how to count number of observations</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-count-number-of-observations/m-p/209443#M51910</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks guys for your help &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;DIV class="crossrider-nofity-50611"&gt; &lt;/DIV&gt;&lt;DIV class="crossrider-nofity-50611-top-left"&gt; &lt;/DIV&gt;&lt;DIV class="crossrider-nofity-50611-top-right"&gt; &lt;/DIV&gt;&lt;DIV class="crossrider-nofity-50611-bottom-left"&gt; &lt;/DIV&gt;&lt;DIV class="crossrider-nofity-50611-bottom-right"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Jun 2015 22:39:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-count-number-of-observations/m-p/209443#M51910</guid>
      <dc:creator>igbuzov</dc:creator>
      <dc:date>2015-06-18T22:39:34Z</dc:date>
    </item>
  </channel>
</rss>

