<?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: choosing observations based on first occurence of a varaiable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/choosing-observations-based-on-first-occurence-of-a-varaiable/m-p/686676#M208418</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
by id;
retain write;
if first.id then write = 1;
if write then output;
if flag then write = 0;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;This makes use of the fact that 0 and missing are considered false, and any other non-missing value true.&lt;/P&gt;</description>
    <pubDate>Fri, 25 Sep 2020 12:54:11 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2020-09-25T12:54:11Z</dc:date>
    <item>
      <title>choosing observations based on first occurence of a varaiable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/choosing-observations-based-on-first-occurence-of-a-varaiable/m-p/686672#M208416</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a dataset as:&lt;/P&gt;&lt;P&gt;Id.no&amp;nbsp; Number&amp;nbsp; Flag&lt;/P&gt;&lt;P&gt;101 &amp;nbsp; &amp;nbsp;&amp;nbsp; 543 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;101 &amp;nbsp; &amp;nbsp;&amp;nbsp; 657 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;101 &amp;nbsp; &amp;nbsp;&amp;nbsp; 723 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;101 &amp;nbsp; &amp;nbsp;&amp;nbsp; 123 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;101 &amp;nbsp; &amp;nbsp; &amp;nbsp; 432 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;102 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 564 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;102 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 634 &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;102 &amp;nbsp; &amp;nbsp; &amp;nbsp; 327 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;103 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 765 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;103 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 567 &amp;nbsp; &amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;103 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 908 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;103 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 432 &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;103 &amp;nbsp; &amp;nbsp; &amp;nbsp; 231 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;Can I get the observations upto the first occurrence of flag variable as '1' for each id no? I mean the output dataset as:&lt;/P&gt;&lt;P&gt;Id.no&amp;nbsp; Number&amp;nbsp; Flag&lt;/P&gt;&lt;P&gt;101 &amp;nbsp; &amp;nbsp;&amp;nbsp; 543 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;101 &amp;nbsp; &amp;nbsp;&amp;nbsp; 657 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;101 &amp;nbsp; &amp;nbsp;&amp;nbsp; 723 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;102 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 564 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;102 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 634 &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;103 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 765 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;103 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 567 &amp;nbsp; &amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;103 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 908 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;103 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 432 &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please help me out for this . Thank you&lt;/P&gt;</description>
      <pubDate>Fri, 25 Sep 2020 12:39:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/choosing-observations-based-on-first-occurence-of-a-varaiable/m-p/686672#M208416</guid>
      <dc:creator>AKHILA</dc:creator>
      <dc:date>2020-09-25T12:39:04Z</dc:date>
    </item>
    <item>
      <title>Re: choosing observations based on first occurence of a varaiable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/choosing-observations-based-on-first-occurence-of-a-varaiable/m-p/686676#M208418</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
by id;
retain write;
if first.id then write = 1;
if write then output;
if flag then write = 0;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;This makes use of the fact that 0 and missing are considered false, and any other non-missing value true.&lt;/P&gt;</description>
      <pubDate>Fri, 25 Sep 2020 12:54:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/choosing-observations-based-on-first-occurence-of-a-varaiable/m-p/686676#M208418</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-09-25T12:54:11Z</dc:date>
    </item>
    <item>
      <title>Re: choosing observations based on first occurence of a varaiable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/choosing-observations-based-on-first-occurence-of-a-varaiable/m-p/686680#M208419</link>
      <description>&lt;P&gt;Please take note that a variable does not "occur". It's either present in a dataset (and therefore the data step that reads it) or not.&amp;nbsp;&lt;EM&gt;Values&lt;/EM&gt;&amp;nbsp;occur.&lt;/P&gt;</description>
      <pubDate>Fri, 25 Sep 2020 12:57:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/choosing-observations-based-on-first-occurence-of-a-varaiable/m-p/686680#M208419</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-09-25T12:57:07Z</dc:date>
    </item>
    <item>
      <title>Re: choosing observations based on first occurence of a varaiable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/choosing-observations-based-on-first-occurence-of-a-varaiable/m-p/686688#M208423</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;

data have;
input Id_no  Number  Flag;
cards;
101      543         0

101      657         0

101      723         1

101      123         0

101       432        0

102        564        0

102        634       1

102       327        0

103        765       0

103         567      0

103        908       0

103        432       1

103       231        0
;

data want;
 do until(last.id_no);
  set have;
  by id_no;
  if _n_ then output;
  if flag then _n_=0;
 end;
run;
proc print noobs;run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.WANT" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;Id_no&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Number&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Flag&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;101&lt;/TD&gt;
&lt;TD class="r data"&gt;543&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;101&lt;/TD&gt;
&lt;TD class="r data"&gt;657&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;101&lt;/TD&gt;
&lt;TD class="r data"&gt;723&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;102&lt;/TD&gt;
&lt;TD class="r data"&gt;564&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;102&lt;/TD&gt;
&lt;TD class="r data"&gt;634&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;103&lt;/TD&gt;
&lt;TD class="r data"&gt;765&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;103&lt;/TD&gt;
&lt;TD class="r data"&gt;567&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;103&lt;/TD&gt;
&lt;TD class="r data"&gt;908&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;103&lt;/TD&gt;
&lt;TD class="r data"&gt;432&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Fri, 25 Sep 2020 13:25:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/choosing-observations-based-on-first-occurence-of-a-varaiable/m-p/686688#M208423</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-09-25T13:25:53Z</dc:date>
    </item>
    <item>
      <title>Re: choosing observations based on first occurence of a varaiable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/choosing-observations-based-on-first-occurence-of-a-varaiable/m-p/686699#M208425</link>
      <description>Thank you so much!!</description>
      <pubDate>Fri, 25 Sep 2020 14:13:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/choosing-observations-based-on-first-occurence-of-a-varaiable/m-p/686699#M208425</guid>
      <dc:creator>AKHILA</dc:creator>
      <dc:date>2020-09-25T14:13:12Z</dc:date>
    </item>
  </channel>
</rss>

