<?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: to flag a variable. in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/to-flag-a-variable/m-p/560033#M156489</link>
    <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;I am not getting proper output.&amp;nbsp; I want 3 flags for each id because there are 3 param values(A,B,C) as per the dataset.&lt;/P&gt;</description>
    <pubDate>Mon, 20 May 2019 08:12:47 GMT</pubDate>
    <dc:creator>AKHILA</dc:creator>
    <dc:date>2019-05-20T08:12:47Z</dc:date>
    <item>
      <title>to flag a variable.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/to-flag-a-variable/m-p/560019#M156477</link>
      <description>&lt;P&gt;I have a dataset like this&lt;BR /&gt;Id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; param &amp;nbsp; &amp;nbsp; vaL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; date1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; date2&lt;BR /&gt;101&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;&amp;nbsp; 2.4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 02jan2019 &amp;nbsp;&amp;nbsp; 05jan2019&lt;BR /&gt;101&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;&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; 05jan2019&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05jan2019&lt;BR /&gt;101&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;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10jan2019&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05jan2019&lt;/P&gt;&lt;P&gt;101&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;&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; 03MAY2018&amp;nbsp;&amp;nbsp;&amp;nbsp; 0APR2019&lt;/P&gt;&lt;P&gt;101&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;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 04AUG2017&amp;nbsp;&amp;nbsp;&amp;nbsp; 05SEP2017&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&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; 06FEB2016&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01JAN2016&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&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; 08MAR2014&amp;nbsp;&amp;nbsp;&amp;nbsp; 08AUG2018&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&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; 07APR2017&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 09MAR2018&lt;/P&gt;&lt;P&gt;102&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;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 09SEP2016&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 09DEC2015&lt;BR /&gt;102&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;&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; 05jan2019&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15jan2019&lt;/P&gt;&lt;P&gt;.......................................SO ON.....&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;I want to derive a flag variable , as per the conditions;&lt;BR /&gt;The flag should be populated for each param within each id;(only once as the conditions are satisfied for the firsttime)&lt;BR /&gt;Also date1 &amp;lt; date2 like&lt;/P&gt;&lt;P&gt;d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; param &amp;nbsp; &amp;nbsp; vaL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; date1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; date2&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLAG&lt;BR /&gt;101&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;&amp;nbsp; 2.4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 02jan2019 &amp;nbsp;&amp;nbsp; 05jan2019&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&lt;BR /&gt;101&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;&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; 05jan2019&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05jan2019&lt;BR /&gt;101&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;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10jan2019&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05jan2019&lt;/P&gt;&lt;P&gt;101&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;&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; 03MAY2018&amp;nbsp;&amp;nbsp;&amp;nbsp; 0APR2019&lt;/P&gt;&lt;P&gt;101&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;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 04AUG2017&amp;nbsp;&amp;nbsp;&amp;nbsp; 05SEP2017&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&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; 06FEB2016&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01JAN2017&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&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; 08MAR2014&amp;nbsp;&amp;nbsp;&amp;nbsp; 08AUG2018&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&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; 07APR2017&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 09MAR2018&lt;/P&gt;&lt;P&gt;102&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;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 09SEP2016&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 09DEC2015&lt;BR /&gt;102&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;&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; 05jan2019&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15jan2019&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&lt;/P&gt;&lt;P&gt;.......................................SO ON.....&lt;/P&gt;</description>
      <pubDate>Mon, 20 May 2019 07:12:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/to-flag-a-variable/m-p/560019#M156477</guid>
      <dc:creator>AKHILA</dc:creator>
      <dc:date>2019-05-20T07:12:35Z</dc:date>
    </item>
    <item>
      <title>Re: to flag a variable.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/to-flag-a-variable/m-p/560021#M156479</link>
      <description>&lt;P&gt;This?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
by id param;
retain _flag;
if first.param then flag = 0;
if date1 &amp;lt; date2 and not _flag;
then do;
  flag = 'Y';
  _flag = 1;
end;
drop _flag;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 20 May 2019 07:17:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/to-flag-a-variable/m-p/560021#M156479</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2019-05-20T07:17:44Z</dc:date>
    </item>
    <item>
      <title>Re: to flag a variable.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/to-flag-a-variable/m-p/560033#M156489</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;I am not getting proper output.&amp;nbsp; I want 3 flags for each id because there are 3 param values(A,B,C) as per the dataset.&lt;/P&gt;</description>
      <pubDate>Mon, 20 May 2019 08:12:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/to-flag-a-variable/m-p/560033#M156489</guid>
      <dc:creator>AKHILA</dc:creator>
      <dc:date>2019-05-20T08:12:47Z</dc:date>
    </item>
    <item>
      <title>Re: to flag a variable.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/to-flag-a-variable/m-p/560040#M156492</link>
      <description>&lt;P&gt;After making code out of your data, I found and fixed two typos in my code (supplying example data in usable form - data step with datalines - makes it easy for us to test code):&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input
Id $ param $ val date1 :date9. date2 :date9.;
format date1 date2 yymmddd10.;
datalines;
101    A            2.4          02jan2019    05jan2019
101    A            4             05jan2019     05jan2019
101    A            5             10jan2019      05jan2019
101    B            1             03MAY2018    05APR2019
101    B            8             04AUG2017    05SEP2017
101    C            2             06FEB2016     01JAN2016
101    C            5              08MAR2014    08AUG2018
101    C            9              07APR2017     09MAR2018
102    A            10             09SEP2016     09DEC2015
102     A             4              05jan2019         15jan2019
;

data want;
set have;
by id param;
retain _flag;
if first.param then _flag = 0;
if date1 &amp;lt; date2 and not _flag
then do;
  flag = 'Y';
  _flag = 1;
end;
drop _flag;
run;

proc print data=want noobs;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;PRE&gt;Id     param     val         date1         date2    flag

101      A       2.4    2019-01-02    2019-01-05     Y  
101      A       4.0    2019-01-05    2019-01-05        
101      A       5.0    2019-01-10    2019-01-05        
101      B       1.0    2018-05-03    2019-04-05     Y  
101      B       8.0    2017-08-04    2017-09-05        
101      C       2.0    2016-02-06    2016-01-01        
101      C       5.0    2014-03-08    2018-08-08     Y  
101      C       9.0    2017-04-07    2018-03-09        
102      A      10.0    2016-09-09    2015-12-09        
102      A       4.0    2019-01-05    2019-01-15     Y  
&lt;/PRE&gt;
&lt;P&gt;Note that for id=101, param=B, the &lt;EM&gt;first&lt;/EM&gt; observation satisfies the condition, as date1 is in 2018 and date2 in 2019.&lt;/P&gt;</description>
      <pubDate>Mon, 20 May 2019 08:50:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/to-flag-a-variable/m-p/560040#M156492</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2019-05-20T08:50:12Z</dc:date>
    </item>
    <item>
      <title>Re: to flag a variable.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/to-flag-a-variable/m-p/560053#M156501</link>
      <description>&lt;P&gt;thank u &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 20 May 2019 09:24:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/to-flag-a-variable/m-p/560053#M156501</guid>
      <dc:creator>AKHILA</dc:creator>
      <dc:date>2019-05-20T09:24:04Z</dc:date>
    </item>
  </channel>
</rss>

