<?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 Count a specific value across columns in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Count-a-specific-value-across-columns/m-p/635511#M78071</link>
    <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;I have a transposed dataset and I am trying to create a variable to count the number of times "Chile" appears per id. Below is an example of my data and the final dataset I am trying to achieve.&amp;nbsp;&lt;/P&gt;&lt;P&gt;EXAMPLE DATASET:&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp; Col1&amp;nbsp; &amp;nbsp; Col2&amp;nbsp; &amp;nbsp; Col3&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;01&amp;nbsp; &amp;nbsp; &amp;nbsp;USA&amp;nbsp; &amp;nbsp; &amp;nbsp;China&amp;nbsp; &amp;nbsp;Chile&lt;/P&gt;&lt;P&gt;02&amp;nbsp; &amp;nbsp; &amp;nbsp;France Chile&amp;nbsp; &amp;nbsp; Chile&amp;nbsp;&lt;/P&gt;&lt;P&gt;03&amp;nbsp; &amp;nbsp; Chile&amp;nbsp; &amp;nbsp; &amp;nbsp;USA&amp;nbsp; &amp;nbsp; &amp;nbsp;Greece&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Final dataset I am trying to achieve:&amp;nbsp;&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp; Col1&amp;nbsp; &amp;nbsp; Col2&amp;nbsp; &amp;nbsp; Col3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Chile_count&lt;/P&gt;&lt;P&gt;01&amp;nbsp; &amp;nbsp; &amp;nbsp;USA&amp;nbsp; &amp;nbsp; &amp;nbsp;China&amp;nbsp; &amp;nbsp;Chile&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;02&amp;nbsp; &amp;nbsp; &amp;nbsp;France Chile&amp;nbsp; &amp;nbsp; Chile&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&lt;/P&gt;&lt;P&gt;03&amp;nbsp; &amp;nbsp; Chile&amp;nbsp; &amp;nbsp; &amp;nbsp;USA&amp;nbsp; &amp;nbsp; &amp;nbsp;Greece&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 28 Mar 2020 14:33:57 GMT</pubDate>
    <dc:creator>monsterpie</dc:creator>
    <dc:date>2020-03-28T14:33:57Z</dc:date>
    <item>
      <title>Count a specific value across columns</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-a-specific-value-across-columns/m-p/635511#M78071</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;I have a transposed dataset and I am trying to create a variable to count the number of times "Chile" appears per id. Below is an example of my data and the final dataset I am trying to achieve.&amp;nbsp;&lt;/P&gt;&lt;P&gt;EXAMPLE DATASET:&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp; Col1&amp;nbsp; &amp;nbsp; Col2&amp;nbsp; &amp;nbsp; Col3&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;01&amp;nbsp; &amp;nbsp; &amp;nbsp;USA&amp;nbsp; &amp;nbsp; &amp;nbsp;China&amp;nbsp; &amp;nbsp;Chile&lt;/P&gt;&lt;P&gt;02&amp;nbsp; &amp;nbsp; &amp;nbsp;France Chile&amp;nbsp; &amp;nbsp; Chile&amp;nbsp;&lt;/P&gt;&lt;P&gt;03&amp;nbsp; &amp;nbsp; Chile&amp;nbsp; &amp;nbsp; &amp;nbsp;USA&amp;nbsp; &amp;nbsp; &amp;nbsp;Greece&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Final dataset I am trying to achieve:&amp;nbsp;&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp; Col1&amp;nbsp; &amp;nbsp; Col2&amp;nbsp; &amp;nbsp; Col3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Chile_count&lt;/P&gt;&lt;P&gt;01&amp;nbsp; &amp;nbsp; &amp;nbsp;USA&amp;nbsp; &amp;nbsp; &amp;nbsp;China&amp;nbsp; &amp;nbsp;Chile&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;02&amp;nbsp; &amp;nbsp; &amp;nbsp;France Chile&amp;nbsp; &amp;nbsp; Chile&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&lt;/P&gt;&lt;P&gt;03&amp;nbsp; &amp;nbsp; Chile&amp;nbsp; &amp;nbsp; &amp;nbsp;USA&amp;nbsp; &amp;nbsp; &amp;nbsp;Greece&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 28 Mar 2020 14:33:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-a-specific-value-across-columns/m-p/635511#M78071</guid>
      <dc:creator>monsterpie</dc:creator>
      <dc:date>2020-03-28T14:33:57Z</dc:date>
    </item>
    <item>
      <title>Re: Count a specific value across columns</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-a-specific-value-across-columns/m-p/635514#M78073</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/318138"&gt;@monsterpie&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Use the &lt;A href="https://documentation.sas.com/?docsetId=lefunctionsref&amp;amp;docsetTarget=p02vuhb5ijuirbn1p7azkyianjd8.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en" target="_blank" rel="noopener nofollow noopener noreferrer"&gt;COUNT function&lt;/A&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
Chile_count=count(catx('#',of Col:),'Chile');
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If the "Col" variables may contain strings of which&lt;I&gt; &lt;/I&gt;"Chile" is only a &lt;EM&gt;substring&lt;/EM&gt; (as in "Chilean") and you don't want to count these, use:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Chile_count=count('#'||catx('##',of Col:)||'#','#Chile#');&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 28 Mar 2020 15:03:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-a-specific-value-across-columns/m-p/635514#M78073</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2020-03-28T15:03:32Z</dc:date>
    </item>
    <item>
      <title>Re: Count a specific value across columns</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-a-specific-value-across-columns/m-p/635526#M78075</link>
      <description>&lt;P&gt;The ARRAY method shown here also works.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://communities.sas.com/t5/SAS-Programming/Sum-by-an-ID-variable-according-to-a-logical-test/m-p/635325#M188634" target="_blank"&gt;https://communities.sas.com/t5/SAS-Programming/Sum-by-an-ID-variable-according-to-a-logical-test/m-p/635325#M188634&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 28 Mar 2020 16:07:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-a-specific-value-across-columns/m-p/635526#M78075</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-03-28T16:07:06Z</dc:date>
    </item>
    <item>
      <title>Re: Count a specific value across columns</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-a-specific-value-across-columns/m-p/635549#M78076</link>
      <description>Or add counts before you transpose the data set?</description>
      <pubDate>Sat, 28 Mar 2020 20:18:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-a-specific-value-across-columns/m-p/635549#M78076</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-03-28T20:18:36Z</dc:date>
    </item>
    <item>
      <title>Re: Count a specific value across columns</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-a-specific-value-across-columns/m-p/635552#M78077</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;Or add counts before you transpose the data set?&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Probably the best solution so far!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As I said in the thread that I linked to, the best solution is a long data set, rather than a wide one (which is true in almost any situation).&lt;/P&gt;</description>
      <pubDate>Sat, 28 Mar 2020 20:44:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-a-specific-value-across-columns/m-p/635552#M78077</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-03-28T20:44:48Z</dc:date>
    </item>
    <item>
      <title>Re: Count a specific value across columns</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-a-specific-value-across-columns/m-p/635622#M78083</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt; Chile_count=sum( col1='Chile' ,  col2='Chile' , col3='Chile')  ;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 29 Mar 2020 12:01:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-a-specific-value-across-columns/m-p/635622#M78083</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2020-03-29T12:01:03Z</dc:date>
    </item>
    <item>
      <title>Re: Count a specific value across columns</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-a-specific-value-across-columns/m-p/635642#M78085</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/318138"&gt;@monsterpie&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi all,&lt;/P&gt;
&lt;P&gt;I have a transposed dataset&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;which is what causes your problem, because with the untransposed data it's just&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table want as
select
  id,
  sum(ifn(col = "Chile",1,0)) as count
from have
group by id;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 29 Mar 2020 14:47:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-a-specific-value-across-columns/m-p/635642#M78085</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-03-29T14:47:22Z</dc:date>
    </item>
  </channel>
</rss>

