<?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: How do I identify the first instance an observation appears based on a variable? (repeated measu in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-identify-the-first-instance-an-observation-appears/m-p/693322#M211365</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/308380"&gt;@asgee&lt;/a&gt;&amp;nbsp; Solution plagiarized from&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;&amp;nbsp;. She stumped with me with this elegant approach. I don't like intelligent people&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;


data have;
input ID $	Visit	Label $;
cards;
AAA	1	.
AAA	2	No
AAA	3	Yes
BBB	1	.
BBB	2	Yes
CCC	1	Yes
DDD	1	.
DDD	2	No
DDD	3	No
EEE	1	.
EEE	2	.
FFF	1	Yes
GGG	1	No
HHH	1	.
HHH	2	.
HHH	3	.
;

proc sort data=have out=_have;
 by id descending label;
run;

data want;
 set _have;
 by id;
 if first.id;
run;



&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Wed, 21 Oct 2020 21:01:26 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2020-10-21T21:01:26Z</dc:date>
    <item>
      <title>How do I identify the first instance an observation appears based on a variable? (repeated measures)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-identify-the-first-instance-an-observation-appears/m-p/693313#M211364</link>
      <description>&lt;P&gt;Hi all,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Repeated measures data is frying my brain &lt;span class="lia-unicode-emoji" title=":persevering_face:"&gt;😣&lt;/span&gt;... I'm working on a dataset that has multiple visits overtime. I want to reduce the visits per ID down to just one observation per ID. A sample of the data is below:&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="48.75px"&gt;
&lt;P&gt;ID&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="41.25px"&gt;
&lt;P&gt;Visit&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="47.5px"&gt;
&lt;P&gt;Label&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48.75px"&gt;
&lt;P&gt;AAA&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="41.25px"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="47.5px"&gt;
&lt;P&gt;.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48.75px"&gt;
&lt;P&gt;AAA&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="41.25px"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="47.5px"&gt;
&lt;P&gt;No&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48.75px"&gt;
&lt;P&gt;AAA&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="41.25px"&gt;
&lt;P&gt;3&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="47.5px"&gt;
&lt;P&gt;Yes&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48.75px"&gt;
&lt;P&gt;BBB&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="41.25px"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="47.5px"&gt;
&lt;P&gt;.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48.75px"&gt;
&lt;P&gt;BBB&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="41.25px"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="47.5px"&gt;
&lt;P&gt;Yes&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48.75px"&gt;
&lt;P&gt;CCC&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="41.25px"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="47.5px"&gt;
&lt;P&gt;Yes&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48.75px"&gt;
&lt;P&gt;DDD&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="41.25px"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="47.5px"&gt;
&lt;P&gt;.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48.75px"&gt;
&lt;P&gt;DDD&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="41.25px"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="47.5px"&gt;
&lt;P&gt;No&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48.75px"&gt;
&lt;P&gt;DDD&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="41.25px"&gt;
&lt;P&gt;3&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="47.5px"&gt;
&lt;P&gt;No&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48.75px"&gt;
&lt;P&gt;EEE&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="41.25px"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="47.5px"&gt;
&lt;P&gt;.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48.75px"&gt;
&lt;P&gt;EEE&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="41.25px"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="47.5px"&gt;
&lt;P&gt;.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48.75px"&gt;
&lt;P&gt;FFF&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="41.25px"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="47.5px"&gt;Yes&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48.75px"&gt;
&lt;P&gt;GGG&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="41.25px"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="47.5px"&gt;No&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48.75px"&gt;
&lt;P&gt;HHH&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="41.25px"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="47.5px"&gt;
&lt;P&gt;.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48.75px"&gt;
&lt;P&gt;HHH&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="41.25px"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="47.5px"&gt;
&lt;P&gt;.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48.75px"&gt;
&lt;P&gt;HHH&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="41.25px"&gt;
&lt;P&gt;3&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="47.5px"&gt;
&lt;P&gt;.&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;Everything is sorted in chronological order based on their visit (1-&amp;gt;2-&amp;gt;3-&amp;gt;etc.). Basically I have three criteria to follow per ID:&lt;/P&gt;
&lt;P&gt;1) If the ID has at least one label with a "Yes", &lt;STRONG&gt;pick the row where a "Yes" label first appears&lt;/STRONG&gt;.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2) If the ID ONLY has "No" / "missing" labels across all visits, &lt;STRONG&gt;pick the row where a "No" label first appears.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;3) If the ID ONLY has missing observations across all visits,&amp;nbsp;&lt;STRONG&gt;pick the row where a missing label first appears.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Initially, the code I have only reduces the observations down to their very first visit (regardless of their label). Now I'm having trouble with coding the part of identifying "the first time a "___" appears".&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'd want to hopefully produce a table that looks something like this:&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="48.75px"&gt;
&lt;P&gt;ID&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="41.25px"&gt;
&lt;P&gt;Visit&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="47.5px"&gt;
&lt;P&gt;Label&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48.75px"&gt;
&lt;P&gt;AAA&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="41.25px"&gt;
&lt;P&gt;3&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="47.5px"&gt;
&lt;P&gt;Yes&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48.75px"&gt;
&lt;P&gt;BBB&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="41.25px"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="47.5px"&gt;
&lt;P&gt;Yes&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48.75px"&gt;
&lt;P&gt;CCC&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="41.25px"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="47.5px"&gt;
&lt;P&gt;Yes&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48.75px"&gt;
&lt;P&gt;DDD&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="41.25px"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="47.5px"&gt;
&lt;P&gt;No&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48.75px"&gt;
&lt;P&gt;EEE&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="41.25px"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="47.5px"&gt;
&lt;P&gt;.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48.75px"&gt;
&lt;P&gt;FFF&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="41.25px"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="47.5px"&gt;Yes&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48.75px"&gt;
&lt;P&gt;GGG&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="41.25px"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="47.5px"&gt;No&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48.75px"&gt;
&lt;P&gt;HHH&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="41.25px"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="47.5px"&gt;
&lt;P&gt;.&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;Any help or advice would be really appreciated!&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Oct 2020 20:39:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-identify-the-first-instance-an-observation-appears/m-p/693313#M211364</guid>
      <dc:creator>asgee</dc:creator>
      <dc:date>2020-10-21T20:39:44Z</dc:date>
    </item>
    <item>
      <title>Re: How do I identify the first instance an observation appears based on a variable? (repeated measu</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-identify-the-first-instance-an-observation-appears/m-p/693322#M211365</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/308380"&gt;@asgee&lt;/a&gt;&amp;nbsp; Solution plagiarized from&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;&amp;nbsp;. She stumped with me with this elegant approach. I don't like intelligent people&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;


data have;
input ID $	Visit	Label $;
cards;
AAA	1	.
AAA	2	No
AAA	3	Yes
BBB	1	.
BBB	2	Yes
CCC	1	Yes
DDD	1	.
DDD	2	No
DDD	3	No
EEE	1	.
EEE	2	.
FFF	1	Yes
GGG	1	No
HHH	1	.
HHH	2	.
HHH	3	.
;

proc sort data=have out=_have;
 by id descending label;
run;

data want;
 set _have;
 by id;
 if first.id;
run;



&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 21 Oct 2020 21:01:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-identify-the-first-instance-an-observation-appears/m-p/693322#M211365</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-10-21T21:01:26Z</dc:date>
    </item>
    <item>
      <title>Re: How do I identify the first instance an observation appears based on a variable? (repeated measu</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-identify-the-first-instance-an-observation-appears/m-p/693331#M211369</link>
      <description>Hi &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt; (&amp;amp; &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;), thanks for your help, the code works perfectly! Ahahah both you and Reeza are amazing intelligent people, can't thank you enough both for all your help.</description>
      <pubDate>Wed, 21 Oct 2020 21:26:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-identify-the-first-instance-an-observation-appears/m-p/693331#M211369</guid>
      <dc:creator>asgee</dc:creator>
      <dc:date>2020-10-21T21:26:01Z</dc:date>
    </item>
  </channel>
</rss>

