<?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: Is there any built-in function in order to find my 'want' result? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Is-there-any-built-in-function-in-order-to-find-my-want-result/m-p/591397#M169397</link>
    <description>&lt;P&gt;WOW!! Thank you for your help.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 25 Sep 2019 05:40:59 GMT</pubDate>
    <dc:creator>cool1993</dc:creator>
    <dc:date>2019-09-25T05:40:59Z</dc:date>
    <item>
      <title>Is there any built-in function in order to find my 'want' result?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Is-there-any-built-in-function-in-order-to-find-my-want-result/m-p/591388#M169390</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need your help to find what I want.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My dataset is the following:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Person&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Company&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Year&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Flag&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;A&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;aa&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2005&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;A&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;bb&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2007&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;A&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;bb&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2008&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;B&lt;/P&gt;&lt;P&gt;B&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;yy&lt;/P&gt;&lt;P&gt;uu&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2010&lt;/P&gt;&lt;P&gt;2011&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;B&lt;/P&gt;&lt;P&gt;C&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;cc&lt;/P&gt;&lt;P&gt;ee&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2012&lt;/P&gt;&lt;P&gt;1998&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;C&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;ee&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2002&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;C&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;ee&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2015&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;C&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;pp&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2016&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;C&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;pp&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2017&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;From this set, I want to extract the subset behind which includes the observations after flag = 1 for each person.&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;&lt;P&gt;Person&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Company&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Year&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Flag&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;A&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;aa&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2005&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;A&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;bb&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2007&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;A&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;bb&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2008&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;B&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;uu&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2011&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;B&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;cc&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2012&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;C&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;ee&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2002&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;C&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;ee&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2015&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;C&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;pp&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2016&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;C&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;pp&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2017&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you know the easy way to solve the problem, please let me know.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 25 Sep 2019 05:13:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Is-there-any-built-in-function-in-order-to-find-my-want-result/m-p/591388#M169390</guid>
      <dc:creator>cool1993</dc:creator>
      <dc:date>2019-09-25T05:13:44Z</dc:date>
    </item>
    <item>
      <title>Re: Is there any built-in function in order to find my 'want' result?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Is-there-any-built-in-function-in-order-to-find-my-want-result/m-p/591390#M169391</link>
      <description>&lt;P&gt;Why is flag=1 for C in 2002?&lt;/P&gt;</description>
      <pubDate>Wed, 25 Sep 2019 05:06:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Is-there-any-built-in-function-in-order-to-find-my-want-result/m-p/591390#M169391</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2019-09-25T05:06:57Z</dc:date>
    </item>
    <item>
      <title>Re: Is there any built-in function in order to find my 'want' result?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Is-there-any-built-in-function-in-order-to-find-my-want-result/m-p/591391#M169392</link>
      <description>&lt;P&gt;I don't understand this logic. Why are the two obs with flag=1 included for Person=B, but not for Person=C&lt;/P&gt;</description>
      <pubDate>Wed, 25 Sep 2019 05:07:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Is-there-any-built-in-function-in-order-to-find-my-want-result/m-p/591391#M169392</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-09-25T05:07:30Z</dc:date>
    </item>
    <item>
      <title>Re: Is there any built-in function in order to find my 'want' result?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Is-there-any-built-in-function-in-order-to-find-my-want-result/m-p/591392#M169393</link>
      <description>&lt;P&gt;OH. Thanks. When I upload this file, the invalid HTML error has occurred so that the data is messed up. Now, it is revised. Please check it.&lt;/P&gt;</description>
      <pubDate>Wed, 25 Sep 2019 05:15:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Is-there-any-built-in-function-in-order-to-find-my-want-result/m-p/591392#M169393</guid>
      <dc:creator>cool1993</dc:creator>
      <dc:date>2019-09-25T05:15:16Z</dc:date>
    </item>
    <item>
      <title>Re: Is there any built-in function in order to find my 'want' result?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Is-there-any-built-in-function-in-order-to-find-my-want-result/m-p/591393#M169394</link>
      <description>&lt;P&gt;I want to make a set which, by person, has the observations after first.flag.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For example, in case of person B, the observation 5 (year 2011) and 6 (year 2012) are left in the set since the first.flage is 2011&lt;/P&gt;</description>
      <pubDate>Wed, 25 Sep 2019 05:18:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Is-there-any-built-in-function-in-order-to-find-my-want-result/m-p/591393#M169394</guid>
      <dc:creator>cool1993</dc:creator>
      <dc:date>2019-09-25T05:18:57Z</dc:date>
    </item>
    <item>
      <title>Re: Is there any built-in function in order to find my 'want' result?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Is-there-any-built-in-function-in-order-to-find-my-want-result/m-p/591395#M169395</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;gt;&amp;nbsp;the invalid HTML error has occurred&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;1. Please always check that your question makes sense before submitting, rather than depending on others to do it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2. Since you supply no code, we can't modify it.&lt;/P&gt;
&lt;P&gt;Adding this to your data step should perform the action sought.&lt;/P&gt;
&lt;P&gt;Modify as needed to suit your data.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;  by PERSON;                    %* Tells SAS that the data is sorted;
  if first.PERSON then KEEP=0;  %* Because the data is sorted, we can initialise the KEEP flag;
  if FLAG=1 then KEEP+1;        %* Set the KEEP flag as soon as value 1 encountered;
  if KEEP;                      %* Use the KEEP flag to filter output data;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;3. If you want fuller help, supply a working program and data (and check it that it works *as others see it*).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 25 Sep 2019 05:29:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Is-there-any-built-in-function-in-order-to-find-my-want-result/m-p/591395#M169395</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2019-09-25T05:29:22Z</dc:date>
    </item>
    <item>
      <title>Re: Is there any built-in function in order to find my 'want' result?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Is-there-any-built-in-function-in-order-to-find-my-want-result/m-p/591396#M169396</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Person $ Company $ Year Flag;
datalines;
A aa 2005 1 
A bb 2007 0 
A bb 2008 0 
B yy 2010 0
B uu 2011 1
B cc 2012 1 
C ee 1998 0
C ee 2002 1 
C ee 2015 0
C pp 2016 0
C pp 2017 1
;

data want;
   set have;
   by Person;
   if first.Person then _iorc_=0;
   if flag=1 then _iorc_=1;
   if _iorc_;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Person Company Year Flag 
A      aa      2005 1 
A      bb      2007 0 
A      bb      2008 0 
B      uu      2011 1 
B      cc      2012 1 
C      ee      2002 1 
C      ee      2015 0 
C      pp      2016 0 
C      pp      2017 1 &lt;/PRE&gt;</description>
      <pubDate>Wed, 25 Sep 2019 05:31:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Is-there-any-built-in-function-in-order-to-find-my-want-result/m-p/591396#M169396</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-09-25T05:31:05Z</dc:date>
    </item>
    <item>
      <title>Re: Is there any built-in function in order to find my 'want' result?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Is-there-any-built-in-function-in-order-to-find-my-want-result/m-p/591397#M169397</link>
      <description>&lt;P&gt;WOW!! Thank you for your help.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 25 Sep 2019 05:40:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Is-there-any-built-in-function-in-order-to-find-my-want-result/m-p/591397#M169397</guid>
      <dc:creator>cool1993</dc:creator>
      <dc:date>2019-09-25T05:40:59Z</dc:date>
    </item>
  </channel>
</rss>

