<?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: count in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/count/m-p/52933#M14583</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Another approach:&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;input&lt;/P&gt;&lt;P&gt;patientno$ count_bp count_heartattack count_death;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1 1 0 0&lt;/P&gt;&lt;P&gt;1 1 1 0&lt;/P&gt;&lt;P&gt;1 1 1 1&lt;/P&gt;&lt;P&gt;2 0 0 0&lt;/P&gt;&lt;P&gt;2 1 0 0&lt;/P&gt;&lt;P&gt;2 1 1 0&lt;/P&gt;&lt;P&gt;2 1 1 1&lt;/P&gt;&lt;P&gt;3 0 0 0&lt;/P&gt;&lt;P&gt;3 0 1 0&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want (drop=_:);&lt;/P&gt;&lt;P&gt; do until (last.patientno);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; by patientno notsorted;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _count_bp+count_bp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _count_heartattack+ count_heartattack;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _count_death+count_death;&lt;/P&gt;&lt;P&gt; end;&lt;/P&gt;&lt;P&gt; count_bp=(_count_bp&amp;gt;0);&lt;/P&gt;&lt;P&gt; count_heartattack=(_count_heartattack&amp;gt;0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; count_death=(_count_death&amp;gt;0);&lt;/P&gt;&lt;P&gt; output;&lt;/P&gt;&lt;P&gt; call missing (of _:);&lt;/P&gt;&lt;P&gt; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc print;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Update: SQL makes more sense in this case:&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 patientno, sum(count_bp)&amp;gt;0 as count_bp, sum(count_heartattack)&amp;gt;0 as count_heartattack&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , sum(count_death)&amp;gt;0 as count_death&lt;/P&gt;&lt;P&gt;from have&lt;/P&gt;&lt;P&gt;group by patientno;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 02 Apr 2012 12:46:24 GMT</pubDate>
    <dc:creator>Haikuo</dc:creator>
    <dc:date>2012-04-02T12:46:24Z</dc:date>
    <item>
      <title>count</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/count/m-p/52931#M14581</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;my input dataset like&lt;BR /&gt;patientno count_bp count_heartattack count_death&lt;BR /&gt;1 1 0 0&lt;BR /&gt;1 1 1 0&lt;BR /&gt;1 1 1 1&lt;BR /&gt;2 0 0 0&lt;BR /&gt;2 1 0 0&lt;BR /&gt;2 1 1 0&lt;BR /&gt;2 1 1 1 &lt;BR /&gt;3 0 0 0&lt;BR /&gt;3 0 1 0&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;i want to get output like&lt;BR /&gt;if the patient is suffering from bp ,1 times,2 times,3 times we have to get in output min(bp attcked)-1&lt;BR /&gt;if the patient is not suffering from bp-in output we have to get-0&lt;BR /&gt;if the patient is suffering from heartattack ,1 times,2 times,3 times we have to get in output min(heart attcked)-1&lt;BR /&gt;if the patient is not suffering from heart attack-in output we have to get-0&lt;/P&gt;&lt;P&gt;if the patient is died-count_death=1 otherwise count_Death=0&lt;/P&gt;&lt;P&gt;for the above example we have to get output like&lt;/P&gt;&lt;P&gt;patientno count_bp count_heartattack count_death&lt;/P&gt;&lt;P&gt;1 1 1 1&lt;BR /&gt;2 1 1 0&lt;BR /&gt;3 1 1 0&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Apr 2012 10:01:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/count/m-p/52931#M14581</guid>
      <dc:creator>sasemp999</dc:creator>
      <dc:date>2012-04-02T10:01:25Z</dc:date>
    </item>
    <item>
      <title>Re: count</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/count/m-p/52932#M14582</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sure your output dataset is correct and you need min and not max ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;﻿Try this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;﻿﻿﻿&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;proc sort data=test; by patientno; run; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test1 (rename=(f_bp=count_bp f_heartattack=count_heartattack f_death=count_death )) ; &lt;/P&gt;&lt;P&gt;retain f_bp f_heartattack f_death; &lt;/P&gt;&lt;P&gt;set test; &lt;/P&gt;&lt;P&gt;by patientno; &lt;/P&gt;&lt;P&gt;if first.patientno then do; &lt;/P&gt;&lt;P&gt;f_bp=0; &lt;/P&gt;&lt;P&gt;f_heartattack=0; &lt;/P&gt;&lt;P&gt;f_death=0; &lt;/P&gt;&lt;P&gt;end; &lt;/P&gt;&lt;P&gt;if count_bp&amp;gt;f_bp then f_bp=count_bp; &lt;/P&gt;&lt;P&gt;if count_heartattack&amp;gt;f_heartattack then f_heartattack=count_heartattack; &lt;/P&gt;&lt;P&gt;if count_death=1 then f_death=1; &lt;/P&gt;&lt;P&gt;if last.patientno; &lt;/P&gt;&lt;P&gt;drop count_bp count_heartattack count_death; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;run; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt; &lt;/SPAN&gt;Best regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;Gerd&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Apr 2012 10:42:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/count/m-p/52932#M14582</guid>
      <dc:creator>Gerd47</dc:creator>
      <dc:date>2012-04-02T10:42:16Z</dc:date>
    </item>
    <item>
      <title>Re: count</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/count/m-p/52933#M14583</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Another approach:&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;input&lt;/P&gt;&lt;P&gt;patientno$ count_bp count_heartattack count_death;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1 1 0 0&lt;/P&gt;&lt;P&gt;1 1 1 0&lt;/P&gt;&lt;P&gt;1 1 1 1&lt;/P&gt;&lt;P&gt;2 0 0 0&lt;/P&gt;&lt;P&gt;2 1 0 0&lt;/P&gt;&lt;P&gt;2 1 1 0&lt;/P&gt;&lt;P&gt;2 1 1 1&lt;/P&gt;&lt;P&gt;3 0 0 0&lt;/P&gt;&lt;P&gt;3 0 1 0&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want (drop=_:);&lt;/P&gt;&lt;P&gt; do until (last.patientno);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; by patientno notsorted;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _count_bp+count_bp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _count_heartattack+ count_heartattack;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _count_death+count_death;&lt;/P&gt;&lt;P&gt; end;&lt;/P&gt;&lt;P&gt; count_bp=(_count_bp&amp;gt;0);&lt;/P&gt;&lt;P&gt; count_heartattack=(_count_heartattack&amp;gt;0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; count_death=(_count_death&amp;gt;0);&lt;/P&gt;&lt;P&gt; output;&lt;/P&gt;&lt;P&gt; call missing (of _:);&lt;/P&gt;&lt;P&gt; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc print;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Update: SQL makes more sense in this case:&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 patientno, sum(count_bp)&amp;gt;0 as count_bp, sum(count_heartattack)&amp;gt;0 as count_heartattack&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , sum(count_death)&amp;gt;0 as count_death&lt;/P&gt;&lt;P&gt;from have&lt;/P&gt;&lt;P&gt;group by patientno;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Apr 2012 12:46:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/count/m-p/52933#M14583</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-04-02T12:46:24Z</dc:date>
    </item>
  </channel>
</rss>

