<?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: I want to flag two consecutive value that is &amp;gt; 1000 and three or more consecutive value &amp;gt; in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/I-want-to-flag-two-consecutive-value-that-is-gt-1000-and-three/m-p/780909#M248869</link>
    <description>Thanks Koen, this is very close but I think I got it from here. Thank you so much for your help!!</description>
    <pubDate>Wed, 17 Nov 2021 22:58:02 GMT</pubDate>
    <dc:creator>HUK-lkpbk-980</dc:creator>
    <dc:date>2021-11-17T22:58:02Z</dc:date>
    <item>
      <title>I want to flag two consecutive value that is &gt; 1000 and three or more consecutive value &gt; 1000</title>
      <link>https://communities.sas.com/t5/SAS-Programming/I-want-to-flag-two-consecutive-value-that-is-gt-1000-and-three/m-p/780817#M248823</link>
      <description>&lt;P&gt;I am very new to SAS. If I have a dataset that contains IDs, Year, and Revenue and I want to create two flags, one with ID that has two consecutive years with revenue &amp;gt;= 1000 and one with ID that has three or more consecutive years with revenue &amp;gt;= 1000. How do I create flag2 and flag3orMore. Thanks so much&lt;/P&gt;&lt;P&gt;Example:&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; year&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Revenue&amp;nbsp; &amp;nbsp; Flag2&amp;nbsp; &amp;nbsp; Flag3OrMore&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; 2015&amp;nbsp; &amp;nbsp; &amp;nbsp; 1227&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; 2016&amp;nbsp; &amp;nbsp; &amp;nbsp; 1126&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; 2017&amp;nbsp; &amp;nbsp; &amp;nbsp; 2153&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; 2018&amp;nbsp; &amp;nbsp; &amp;nbsp; 936&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; 2019&amp;nbsp; &amp;nbsp; &amp;nbsp; 1325&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; 2018&amp;nbsp; &amp;nbsp; &amp;nbsp; 223&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; 2019&amp;nbsp; &amp;nbsp; &amp;nbsp; 456&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; 2020&amp;nbsp; &amp;nbsp; &amp;nbsp; 789&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; 2019&amp;nbsp; &amp;nbsp; &amp;nbsp; 1236&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; 2020&amp;nbsp; &amp;nbsp; &amp;nbsp; 1199&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;/P&gt;&lt;P&gt;4&amp;nbsp; &amp;nbsp; 2016&amp;nbsp; &amp;nbsp; &amp;nbsp; 1356&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;4&amp;nbsp; &amp;nbsp; 2017&amp;nbsp; &amp;nbsp; &amp;nbsp; 1212&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;4&amp;nbsp; &amp;nbsp; 2018&amp;nbsp; &amp;nbsp; &amp;nbsp; 232&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;4&amp;nbsp; &amp;nbsp;2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1125&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;4&amp;nbsp; &amp;nbsp;2020&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1214&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;4&amp;nbsp; &amp;nbsp;2021&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1145&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;</description>
      <pubDate>Wed, 17 Nov 2021 18:28:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/I-want-to-flag-two-consecutive-value-that-is-gt-1000-and-three/m-p/780817#M248823</guid>
      <dc:creator>HUK-lkpbk-980</dc:creator>
      <dc:date>2021-11-17T18:28:53Z</dc:date>
    </item>
    <item>
      <title>Re: I want to flag two consecutive value that is &gt; 1000 and three or more consecutive value &gt;</title>
      <link>https://communities.sas.com/t5/SAS-Programming/I-want-to-flag-two-consecutive-value-that-is-gt-1000-and-three/m-p/780822#M248828</link>
      <description>&lt;P&gt;Please explain how you can have 3 years of consecutive values without having 2??? Your rule is incomplete.&lt;/P&gt;</description>
      <pubDate>Wed, 17 Nov 2021 18:47:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/I-want-to-flag-two-consecutive-value-that-is-gt-1000-and-three/m-p/780822#M248828</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2021-11-17T18:47:00Z</dc:date>
    </item>
    <item>
      <title>Re: I want to flag two consecutive value that is &gt; 1000 and three or more consecutive value &gt;</title>
      <link>https://communities.sas.com/t5/SAS-Programming/I-want-to-flag-two-consecutive-value-that-is-gt-1000-and-three/m-p/780824#M248829</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;Something like this?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data work.have;
input ID $ year revenue;
datalines;
1    2015      1227  
1    2016      1126  
1    2017      2153  
1    2018      936   
1    2019      1325  
2    2018      223   
2    2019      456   
2    2020      789   
3    2019      1236  
3    2020      1199  
4    2016      1356  
4    2017      1212  
4    2018      232   
4   2019       1125  
4   2020       1214  
4   2021       1145
;
run; 

proc sort data=work.have;
 by ID year;
run;

data work.want(drop=ret_consyears);
 set work.have;
 by ID year;
 Flag2=0;
 Flag3OrMore=0;
 retain ret_consyears;
 if first.ID then ret_consyears=0;
 if revenue &amp;gt; 1000 then ret_consyears = ret_consyears + 1;
 if last.ID then do;
  if      ret_consyears &amp;gt;=3 then Flag3OrMore=1; 
  else if ret_consyears  =2 then Flag2      =1; 
  else;
  output;
 end;
run;
/* end of program */&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Koen&lt;/P&gt;</description>
      <pubDate>Wed, 17 Nov 2021 18:53:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/I-want-to-flag-two-consecutive-value-that-is-gt-1000-and-three/m-p/780824#M248829</guid>
      <dc:creator>sbxkoenk</dc:creator>
      <dc:date>2021-11-17T18:53:48Z</dc:date>
    </item>
    <item>
      <title>Re: I want to flag two consecutive value that is &gt; 1000 and three or more consecutive value &gt;</title>
      <link>https://communities.sas.com/t5/SAS-Programming/I-want-to-flag-two-consecutive-value-that-is-gt-1000-and-three/m-p/780869#M248857</link>
      <description>&lt;P&gt;Hi Koen,&lt;/P&gt;&lt;P&gt;This gets&amp;nbsp; very close to what I want, however, using your code, the ret_consyears in following example wasn't calculated correctly.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Id&amp;nbsp; &amp;nbsp;Year&amp;nbsp; &amp;nbsp; &amp;nbsp;Revenue&amp;nbsp; &amp;nbsp; &amp;nbsp;flag2&amp;nbsp; &amp;nbsp; &amp;nbsp; flag3More&amp;nbsp; &amp;nbsp; &amp;nbsp;Ret_consyears&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WANTED_RET_CONSYEARS&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; 2015&amp;nbsp; &amp;nbsp; 999&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 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; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; 2016&amp;nbsp; &amp;nbsp; 1001&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&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; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; 2017&amp;nbsp; &amp;nbsp; 989&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&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; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; 2018&amp;nbsp; &amp;nbsp; 1000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&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; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; 2019&amp;nbsp; &amp;nbsp; 1230&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&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; &amp;nbsp; 2&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; 2020&amp;nbsp; &amp;nbsp; 1425&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&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; &amp;nbsp; 3&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp;2021&amp;nbsp; &amp;nbsp; &amp;nbsp;995&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4&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; &amp;nbsp; 3&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Do you think it is possible? I only the want # consecutive years that met threshold. So in the above example, that ID retained for 3 consecutive years.&amp;nbsp;&lt;/P&gt;&lt;P&gt;1&lt;/P&gt;</description>
      <pubDate>Wed, 17 Nov 2021 20:31:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/I-want-to-flag-two-consecutive-value-that-is-gt-1000-and-three/m-p/780869#M248857</guid>
      <dc:creator>HUK-lkpbk-980</dc:creator>
      <dc:date>2021-11-17T20:31:44Z</dc:date>
    </item>
    <item>
      <title>Re: I want to flag two consecutive value that is &gt; 1000 and three or more consecutive value &gt;</title>
      <link>https://communities.sas.com/t5/SAS-Programming/I-want-to-flag-two-consecutive-value-that-is-gt-1000-and-three/m-p/780890#M248866</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If I understand your question well, this should be the answer to your question:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data work.have;
input ID $ year revenue;
datalines;
1    2015     999
1    2016    1001
1    2017     989
1    2018    1000
1    2019    1230
1    2020    1425
1    2021     995
; 
run;

data work.want;
 set work.have;
 by ID;
 retain WANTED_RET_CONSYEARS;
 if first.ID then WANTED_RET_CONSYEARS=0;
 if revenue &amp;gt;= 1000 then WANTED_RET_CONSYEARS = WANTED_RET_CONSYEARS +1;
 else do;
  if WANTED_RET_CONSYEARS &amp;gt;= 3 then WANTED_RET_CONSYEARS = WANTED_RET_CONSYEARS;
  else WANTED_RET_CONSYEARS = 0;
 end;
run;
/* end of program */&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Koen&lt;/P&gt;</description>
      <pubDate>Wed, 17 Nov 2021 22:07:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/I-want-to-flag-two-consecutive-value-that-is-gt-1000-and-three/m-p/780890#M248866</guid>
      <dc:creator>sbxkoenk</dc:creator>
      <dc:date>2021-11-17T22:07:39Z</dc:date>
    </item>
    <item>
      <title>Re: I want to flag two consecutive value that is &gt; 1000 and three or more consecutive value &gt;</title>
      <link>https://communities.sas.com/t5/SAS-Programming/I-want-to-flag-two-consecutive-value-that-is-gt-1000-and-three/m-p/780909#M248869</link>
      <description>Thanks Koen, this is very close but I think I got it from here. Thank you so much for your help!!</description>
      <pubDate>Wed, 17 Nov 2021 22:58:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/I-want-to-flag-two-consecutive-value-that-is-gt-1000-and-three/m-p/780909#M248869</guid>
      <dc:creator>HUK-lkpbk-980</dc:creator>
      <dc:date>2021-11-17T22:58:02Z</dc:date>
    </item>
  </channel>
</rss>

