<?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: Conditional Count in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Conditional-Count/m-p/163721#M42464</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for pointing this out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In any case, in my real data set a name can only be assigned to one risk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 01 Apr 2014 20:30:03 GMT</pubDate>
    <dc:creator>nicnad</dc:creator>
    <dc:date>2014-04-01T20:30:03Z</dc:date>
    <item>
      <title>Conditional Count</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Conditional-Count/m-p/163712#M42455</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 table like the following :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" style="border: 1px solid rgb(0, 0, 0); width: 100%;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Item&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Name1&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Risk1&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Name2&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Risk2&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Name3&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Risk3&lt;/STRONG&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;item1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;bob&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;high&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;bob&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;high&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;margaret&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;low&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;item2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;bob&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;high&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;john&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;high&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;lewis&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;high&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;item3&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;bill&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;low&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;nick&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;very high&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;susan&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;sanction level 1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'd like to add a column named "Risk Count". &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The logical test to increment this count is the following : &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First you have to check is the risk is within the following list ("high","very high","sanction level 1")&lt;/P&gt;&lt;P&gt;Second, if you find the risk, you have to check whether the name was already counted or not. Each name assigned to a risk level in the list above must only be counted once per item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What I mean by that, is that in item1 bob is repeated in name1 and name2, but he should just be counted once&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So the result for&amp;nbsp; each item would be :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" height="99" style="border: 1px solid #000000; width: 182px; height: 91px;" width="180"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Item&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Risk Count&lt;/STRONG&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;item1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;item2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;item3&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope you can help me achieve this. Thank you for your help and time.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Apr 2014 18:16:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Conditional-Count/m-p/163712#M42455</guid>
      <dc:creator>nicnad</dc:creator>
      <dc:date>2014-04-01T18:16:49Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional Count</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Conditional-Count/m-p/163713#M42456</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You did not state your solution style preference.&amp;nbsp; Here's my untested quick and simple data style method.&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; format Risk_Count 8;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* put the new numeric column at the end of the new dataset */ &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Risk_Count = 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; set the default value at the beginning of each record. assume a missing value is not wanted */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if risk1 not in ('low') then risk_count = risk_count + 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if risk2 not in ('low') then risk_count = risk_count + 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if risk3 not in ('low') then risk_count = risk_count + 1;&lt;/P&gt;&lt;P&gt;if risk_count &amp;gt; 1 then do;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* if there is zero or one risk count, there is no need to check for duplicate names */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if name3 in (name2, name1) and risk3 not in ('low') then risk_count -1;&amp;nbsp;&amp;nbsp; /* names can be the same but risk can be low */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if risk_count &amp;gt; 1 and name2 in (name1) and risk2 not in ('low') then risk_count -1;&amp;nbsp; /* name3 could change risk_count */&lt;/P&gt;&lt;P&gt;end;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* assuming all names and risks are spelled the same and cased the same */&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Apr 2014 18:53:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Conditional-Count/m-p/163713#M42456</guid>
      <dc:creator>jwillis</dc:creator>
      <dc:date>2014-04-01T18:53:28Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional Count</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Conditional-Count/m-p/163714#M42457</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You could possibly use SQL. In a case statement, using a nested SQL statement, count the distinct names that are not low, and place the count at the end of a select statement where unique row identifier in A is equal to the unique row identifier in the nested sql B. If A does not have a row in B, then A.row_count = 0.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Apr 2014 19:03:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Conditional-Count/m-p/163714#M42457</guid>
      <dc:creator>jwillis</dc:creator>
      <dc:date>2014-04-01T19:03:08Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional Count</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Conditional-Count/m-p/163715#M42458</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you very much for your reply.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For some reason I get an error on that line : &lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;if name3 in (name2, name1)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It is like if I couldn't use string variables in an&amp;nbsp; in list...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Syntax error, expecting one of the following: a quoted string, a numeric constant, a datetime constant, &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; a missing value, iterator, (. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Apr 2014 19:21:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Conditional-Count/m-p/163715#M42458</guid>
      <dc:creator>nicnad</dc:creator>
      <dc:date>2014-04-01T19:21:07Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional Count</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Conditional-Count/m-p/163716#M42459</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I was stretching myself.&amp;nbsp; The 'in' statement is supposed to be the same as an if then statement. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Change the 'in' code to&lt;/P&gt;&lt;P&gt;If ((name3 = name2) or (name3 = name1)) then.....&lt;/P&gt;&lt;P&gt;and you should get what you need.&amp;nbsp; Should. &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Apr 2014 19:34:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Conditional-Count/m-p/163716#M42459</guid>
      <dc:creator>jwillis</dc:creator>
      <dc:date>2014-04-01T19:34:28Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional Count</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Conditional-Count/m-p/163717#M42460</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you re-shape your data, this becomes a relatively easy problem.&amp;nbsp; Start with this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data reshaped;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; name=name1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; risk=risk1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; name=name2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; risk=risk2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; name=name3;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; risk=risk3;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; keep item name risk;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The finishing steps:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=reshaped;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; by item name;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set reshaped;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; by item name;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if first.item then risk_count=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if first.name then add_to_count=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; retain add_to_count;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if risk in ('high', 'very high' , 'sanction level 1') then add_to_count=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if last.name then risk_count + add_to_count;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if last.item;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; keep item risk_count;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Apr 2014 19:57:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Conditional-Count/m-p/163717#M42460</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2014-04-01T19:57:36Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional Count</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Conditional-Count/m-p/163718#M42461</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This worked.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data start;&lt;BR /&gt;&amp;nbsp; length Item Name1 Risk1 Name2 Risk2 Name3 Risk3 $16 Risk_Count 8;&lt;BR /&gt;&amp;nbsp; format Risk_Count 8.;&lt;BR /&gt;&amp;nbsp; Risk_Count = 0;&lt;BR /&gt;&amp;nbsp; input (Item Name1 Risk1 Name2 Risk2 Name3 Risk3)($);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if risk1 not in ('low') then risk_count = risk_count + 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if risk2 not in ('low') then risk_count = risk_count + 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if risk3 not in ('low') then risk_count = risk_count + 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if risk_count &amp;gt; 1 then do;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (name3 = name2) or (name3 = name1) and risk3 not in ('low') then risk_count = risk_count -1;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if risk_count &amp;gt; 1 and (name2 = name1) and risk2 not in ('low') then risk_count = risk_count -1;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; cards;&lt;BR /&gt;item1 bob high bob high margaret low &lt;BR /&gt;item2 bob high john high lewis high &lt;BR /&gt;item3 bill low nick very_high susan sanction_level_1 &lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;proc print data=start;&lt;BR /&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Apr 2014 20:02:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Conditional-Count/m-p/163718#M42461</guid>
      <dc:creator>jwillis</dc:creator>
      <dc:date>2014-04-01T20:02:32Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional Count</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Conditional-Count/m-p/163719#M42462</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you all for your help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Both solutions worked fine.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Apr 2014 20:22:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Conditional-Count/m-p/163719#M42462</guid>
      <dc:creator>nicnad</dc:creator>
      <dc:date>2014-04-01T20:22:06Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional Count</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Conditional-Count/m-p/163720#M42463</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm not sure they would always give you the same results.&amp;nbsp; Try this line of data:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;item1 bob low margaret high bob high&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Apr 2014 20:27:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Conditional-Count/m-p/163720#M42463</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2014-04-01T20:27:04Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional Count</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Conditional-Count/m-p/163721#M42464</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for pointing this out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In any case, in my real data set a name can only be assigned to one risk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Apr 2014 20:30:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Conditional-Count/m-p/163721#M42464</guid>
      <dc:creator>nicnad</dc:creator>
      <dc:date>2014-04-01T20:30:03Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional Count</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Conditional-Count/m-p/163722#M42465</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That's contradictory to your original question....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Apr 2014 20:39:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Conditional-Count/m-p/163722#M42465</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2014-04-01T20:39:45Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional Count</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Conditional-Count/m-p/163723#M42466</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ahh, in that case I can simplify my finishing steps:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=reshaped nodupkey;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; by item name;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; where risk in ('high', 'very high', 'sanction level 1');&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set reshaped;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; by item;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if first.item then risk_count=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; else risk_count + 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if last.item;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Apr 2014 20:56:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Conditional-Count/m-p/163723#M42466</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2014-04-01T20:56:19Z</dc:date>
    </item>
  </channel>
</rss>

