<?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 values that meet specific requirements in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Count-values-that-meet-specific-requirements/m-p/775619#M246562</link>
    <description>&lt;PRE&gt;data have;
input x;
cards;
1
1
2
3
1
5
6
3
2
5
4
1
2
1
3
2
1
;
run;

data temp;
 set have;
 if x&amp;gt;1 then count+1;
  else count=0;
group=(count=0);
run;
data want;
 set temp;
 by group notsorted;
 if not last.group then count=0;
 drop group;
run;&lt;/PRE&gt;</description>
    <pubDate>Thu, 21 Oct 2021 11:56:52 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2021-10-21T11:56:52Z</dc:date>
    <item>
      <title>Count values that meet specific requirements</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-values-that-meet-specific-requirements/m-p/775421#M246485</link>
      <description>&lt;P&gt;Hi guys,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to find a solution for the following issue. In the table below, I want to count the number of values from each continuous string of values that are higher than 1.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Variable_1&lt;/TD&gt;&lt;TD&gt;Expected_result&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;(String of 2 consecutive values&amp;gt;1)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;(String of 6 consecutive values&amp;gt;1)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;(String of 2 consecutive values&amp;gt;1)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Wed, 20 Oct 2021 15:25:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-values-that-meet-specific-requirements/m-p/775421#M246485</guid>
      <dc:creator>Vic6</dc:creator>
      <dc:date>2021-10-20T15:25:06Z</dc:date>
    </item>
    <item>
      <title>Re: Count values that meet specific requirements</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-values-that-meet-specific-requirements/m-p/775424#M246486</link>
      <description>Is the third column what you expect as output? It would probably help to show at least one use case that had more than one value in a row and the expected output in that scenario.</description>
      <pubDate>Wed, 20 Oct 2021 15:29:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-values-that-meet-specific-requirements/m-p/775424#M246486</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2021-10-20T15:29:29Z</dc:date>
    </item>
    <item>
      <title>Re: Count values that meet specific requirements</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-values-that-meet-specific-requirements/m-p/775427#M246487</link>
      <description>&lt;P&gt;The third column is just with observations, to better explain the logic.&lt;/P&gt;&lt;P&gt;What I need to calculate is the second column (Expected_result).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 20 Oct 2021 15:33:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-values-that-meet-specific-requirements/m-p/775427#M246487</guid>
      <dc:creator>Vic6</dc:creator>
      <dc:date>2021-10-20T15:33:54Z</dc:date>
    </item>
    <item>
      <title>Re: Count values that meet specific requirements</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-values-that-meet-specific-requirements/m-p/775478#M246506</link>
      <description>&lt;P&gt;Maybe like this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input x;
cards;
1
1
2
3
1
5
6
3
2
5
4
1
2
1
3
2
1
;
run;


/* format for constructing groups */
proc format;
value gtOne
  1&amp;lt;-High = 1
  other  = 0
  ;
run;

data want;
  format x gtOne.;
  set have;
  by x groupformat notsorted;

  if first.x then i = 0; drop i;

  i + x&amp;gt;1; /* counter for group */

  if last.x and x&amp;gt;1&amp;lt;i /* condition for group */
    then y = i; 
  else y = 0;
run;
proc print data = want;
  format x; /* drop format from x */
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Bart&lt;/P&gt;</description>
      <pubDate>Wed, 20 Oct 2021 18:41:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-values-that-meet-specific-requirements/m-p/775478#M246506</guid>
      <dc:creator>yabwon</dc:creator>
      <dc:date>2021-10-20T18:41:16Z</dc:date>
    </item>
    <item>
      <title>Re: Count values that meet specific requirements</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-values-that-meet-specific-requirements/m-p/775619#M246562</link>
      <description>&lt;PRE&gt;data have;
input x;
cards;
1
1
2
3
1
5
6
3
2
5
4
1
2
1
3
2
1
;
run;

data temp;
 set have;
 if x&amp;gt;1 then count+1;
  else count=0;
group=(count=0);
run;
data want;
 set temp;
 by group notsorted;
 if not last.group then count=0;
 drop group;
run;&lt;/PRE&gt;</description>
      <pubDate>Thu, 21 Oct 2021 11:56:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-values-that-meet-specific-requirements/m-p/775619#M246562</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2021-10-21T11:56:52Z</dc:date>
    </item>
  </channel>
</rss>

