<?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: Creating a conditional count variable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Creating-a-conditional-count-variable/m-p/181603#M34621</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is what you want?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;set have;&lt;/P&gt;&lt;P&gt;by id;&lt;/P&gt;&lt;P&gt;retain a_count d_count temp;&lt;/P&gt;&lt;P&gt;if first.id then do; &lt;/P&gt;&lt;P&gt;call missing(a_count,d_count,temp);&lt;/P&gt;&lt;P&gt;temp=var5;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;a_count+ifc(var3='a' and temp^=var5,1,0);&lt;/P&gt;&lt;P&gt;d_count+ifc(var4='d',1,0);&lt;/P&gt;&lt;P&gt;temp=var5;&lt;/P&gt;&lt;P&gt;if last.id then output;&lt;/P&gt;&lt;P&gt;drop temp;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 03 Jun 2014 15:24:14 GMT</pubDate>
    <dc:creator>slchen</dc:creator>
    <dc:date>2014-06-03T15:24:14Z</dc:date>
    <item>
      <title>Creating a conditional count variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-a-conditional-count-variable/m-p/181598#M34616</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a dataset at the person-day level (that is, each row is one day for one person). Each person in the dataset appears in multiple different rows. I need to be able to calculate scores for each person based on their values of other variables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Var3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Var4&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5/1/14&amp;nbsp;&amp;nbsp;&amp;nbsp; a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6/1/14&amp;nbsp;&amp;nbsp;&amp;nbsp; b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5/15/14&amp;nbsp; c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5/31/14&amp;nbsp; a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d&lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4/1/13&amp;nbsp;&amp;nbsp;&amp;nbsp; a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would want to calculate one score by seeing how many values of "a" each person had for Var3 over time, and another by seeing how many values of "d" each person had for Var4 over time. '&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help is much appreciated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jun 2014 20:13:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-a-conditional-count-variable/m-p/181598#M34616</guid>
      <dc:creator>Walternate</dc:creator>
      <dc:date>2014-06-02T20:13:17Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a conditional count variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-a-conditional-count-variable/m-p/181599#M34617</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table want as&lt;/P&gt;&lt;P&gt;select&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum(var3='a') as a_count,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum(var4='d') as d_count&lt;/P&gt;&lt;P&gt;from&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; have&lt;/P&gt;&lt;P&gt;group by id;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jun 2014 20:16:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-a-conditional-count-variable/m-p/181599#M34617</guid>
      <dc:creator>DBailey</dc:creator>
      <dc:date>2014-06-02T20:16:22Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a conditional count variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-a-conditional-count-variable/m-p/181600#M34618</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data step&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=have;&lt;/P&gt;&lt;P&gt;by id;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt; set have;&lt;/P&gt;&lt;P&gt; by id;&lt;/P&gt;&lt;P&gt; retain a_count d_count;&lt;/P&gt;&lt;P&gt; if first.id then&amp;nbsp; call missing(a_count,d_count);&lt;/P&gt;&lt;P&gt; a_count+ifc(var3='a',1,0);&lt;/P&gt;&lt;P&gt; d_count+ifc(var4='d',1,0);&lt;/P&gt;&lt;P&gt; if last.id then output;&lt;/P&gt;&lt;P&gt; run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jun 2014 20:29:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-a-conditional-count-variable/m-p/181600#M34618</guid>
      <dc:creator>slchen</dc:creator>
      <dc:date>2014-06-02T20:29:46Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a conditional count variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-a-conditional-count-variable/m-p/181601#M34619</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Proc Freq is built for counting ( you get the output into tables via ODS):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc freq data=have;&lt;/P&gt;&lt;P&gt;table id*(var3 var4) /nocol nocum norow nopercent;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jun 2014 23:47:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-a-conditional-count-variable/m-p/181601#M34619</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2014-06-02T23:47:49Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a conditional count variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-a-conditional-count-variable/m-p/181602#M34620</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If I use ifc, can I add additional conditions (for example, can I count values of "a" for var3 only if the value of var5 is different from the previous row)?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jun 2014 14:46:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-a-conditional-count-variable/m-p/181602#M34620</guid>
      <dc:creator>Walternate</dc:creator>
      <dc:date>2014-06-03T14:46:37Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a conditional count variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-a-conditional-count-variable/m-p/181603#M34621</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is what you want?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;set have;&lt;/P&gt;&lt;P&gt;by id;&lt;/P&gt;&lt;P&gt;retain a_count d_count temp;&lt;/P&gt;&lt;P&gt;if first.id then do; &lt;/P&gt;&lt;P&gt;call missing(a_count,d_count,temp);&lt;/P&gt;&lt;P&gt;temp=var5;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;a_count+ifc(var3='a' and temp^=var5,1,0);&lt;/P&gt;&lt;P&gt;d_count+ifc(var4='d',1,0);&lt;/P&gt;&lt;P&gt;temp=var5;&lt;/P&gt;&lt;P&gt;if last.id then output;&lt;/P&gt;&lt;P&gt;drop temp;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jun 2014 15:24:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-a-conditional-count-variable/m-p/181603#M34621</guid>
      <dc:creator>slchen</dc:creator>
      <dc:date>2014-06-03T15:24:14Z</dc:date>
    </item>
  </channel>
</rss>

