<?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: Time to first event by group variable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Time-to-first-event-by-group-variable/m-p/674602#M203156</link>
    <description>&lt;P&gt;The data step approach, if you dataset is sorted by UUID/DAY would be:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have (where=(infx_status=1) in=in1)
      have (in=in2);
  by id;
  retain dfi;
  if first.id then dfi=.;
  if in1=1 and dfi=. then dfi=day;
  if in2;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 05 Aug 2020 19:11:04 GMT</pubDate>
    <dc:creator>mkeintz</dc:creator>
    <dc:date>2020-08-05T19:11:04Z</dc:date>
    <item>
      <title>Time to first event by group variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Time-to-first-event-by-group-variable/m-p/674571#M203145</link>
      <description>&lt;P&gt;I have a data set with the variables: participant ID &lt;STRONG&gt;(UUID),&lt;/STRONG&gt; &lt;STRONG&gt;day&lt;/STRONG&gt;, and event (&lt;STRONG&gt;infx_status&lt;/STRONG&gt;). I would like to create a variable (&lt;STRONG&gt;DFI&lt;/STRONG&gt;) that signifies when the first infection occurred for each participant. I'm having trouble especially when there is no infection present.&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;UUID&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;day&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;infx_status&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;DFI &lt;/STRONG&gt;&lt;EM&gt;(want)&lt;/EM&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;UU0333&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;UU0333&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;UU0333&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;UU0333&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;UU0333&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;UU0333&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;UU0334&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;UU0334&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;UU0334&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;UU0334&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;UU0334&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;UU0338&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;UU0338&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;UU0338&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;UU0338&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;UU0338&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Don't know why I am having so much trouble with this but would appreciate some help. Thanks!&lt;/P&gt;</description>
      <pubDate>Tue, 04 Aug 2020 20:29:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Time-to-first-event-by-group-variable/m-p/674571#M203145</guid>
      <dc:creator>marinalev</dc:creator>
      <dc:date>2020-08-04T20:29:42Z</dc:date>
    </item>
    <item>
      <title>Re: Time to first event by group variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Time-to-first-event-by-group-variable/m-p/674580#M203147</link>
      <description>&lt;P&gt;Like this?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt; select UUID, DAY, INFX_STATUS, min(DAY*ifn(INFX_STATUS, 1, .))
 from HAVE
 group by UUID  
 order by UUID, DAY;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="left"&gt;
&lt;TABLE class="table" summary="Procedure SQL: Query Results" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="l b header" scope="col"&gt;UUID&lt;/TH&gt;
&lt;TH class="r b header" scope="col"&gt;day&lt;/TH&gt;
&lt;TH class="r b header" scope="col"&gt;INFX_STATUS&lt;/TH&gt;
&lt;TH class="r b header" scope="col"&gt;&amp;nbsp;&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;UU0333&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;UU0333&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;UU0333&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;UU0333&lt;/TD&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;UU0333&lt;/TD&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;UU0333&lt;/TD&gt;
&lt;TD class="r data"&gt;5&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;UU0334&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="r data"&gt;5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;UU0334&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="r data"&gt;5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;UU0334&lt;/TD&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="r data"&gt;5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;UU0334&lt;/TD&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="r data"&gt;5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;UU0334&lt;/TD&gt;
&lt;TD class="r data"&gt;5&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;UU0338&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;UU0338&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;UU0338&lt;/TD&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;UU0338&lt;/TD&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;UU0338&lt;/TD&gt;
&lt;TD class="r data"&gt;5&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="r data"&gt;
&lt;P&gt;.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 04 Aug 2020 20:57:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Time-to-first-event-by-group-variable/m-p/674580#M203147</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2020-08-04T20:57:29Z</dc:date>
    </item>
    <item>
      <title>Re: Time to first event by group variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Time-to-first-event-by-group-variable/m-p/674599#M203153</link>
      <description>That's not working. The "min" statement is not changing color and I don't think that would create a new variable, would it? Sorry, I'm new to this.</description>
      <pubDate>Tue, 04 Aug 2020 21:50:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Time-to-first-event-by-group-variable/m-p/674599#M203153</guid>
      <dc:creator>marinalev</dc:creator>
      <dc:date>2020-08-04T21:50:09Z</dc:date>
    </item>
    <item>
      <title>Re: Time to first event by group variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Time-to-first-event-by-group-variable/m-p/674601#M203155</link>
      <description>&lt;P&gt;1. Run this in proc sql.&lt;/P&gt;
&lt;P&gt;2. The color parser in EG is unreliable. Like the rest of EG. &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;3. A new column is created, give it a name if you want:&amp;nbsp; &amp;nbsp;min(..) as VARNAMEOFYOURCHOICE&lt;/P&gt;</description>
      <pubDate>Tue, 04 Aug 2020 21:55:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Time-to-first-event-by-group-variable/m-p/674601#M203155</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2020-08-04T21:55:33Z</dc:date>
    </item>
    <item>
      <title>Re: Time to first event by group variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Time-to-first-event-by-group-variable/m-p/674602#M203156</link>
      <description>&lt;P&gt;The data step approach, if you dataset is sorted by UUID/DAY would be:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have (where=(infx_status=1) in=in1)
      have (in=in2);
  by id;
  retain dfi;
  if first.id then dfi=.;
  if in1=1 and dfi=. then dfi=day;
  if in2;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 05 Aug 2020 19:11:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Time-to-first-event-by-group-variable/m-p/674602#M203156</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2020-08-05T19:11:04Z</dc:date>
    </item>
    <item>
      <title>Re: Time to first event by group variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Time-to-first-event-by-group-variable/m-p/674604#M203157</link>
      <description>&lt;P&gt;Or like this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data WANT;
  set HAVE (where=(INFX_STATUS=1))
      HAVE (in=IN2);
  by UUID;
  retain DFI;
  if first.UUID then DFI=ifn(INFX_STATUS, DAY, .);
  if IN2;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 04 Aug 2020 22:14:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Time-to-first-event-by-group-variable/m-p/674604#M203157</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2020-08-04T22:14:29Z</dc:date>
    </item>
    <item>
      <title>Re: Time to first event by group variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Time-to-first-event-by-group-variable/m-p/674605#M203158</link>
      <description>&lt;P&gt;I assumed you knew SQL basics, apologies if you don't.&lt;/P&gt;
&lt;P&gt;The full code needed:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql; 
 create table WANT as
 select UUID, DAY, INFX_STATUS, min(DAY*ifn(INFX_STATUS, 1, .)) as DIF
 from HAVE
 group by UUID  
 order by UUID, DAY;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 04 Aug 2020 22:18:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Time-to-first-event-by-group-variable/m-p/674605#M203158</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2020-08-04T22:18:03Z</dc:date>
    </item>
    <item>
      <title>Re: Time to first event by group variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Time-to-first-event-by-group-variable/m-p/674730#M203203</link>
      <description>Thank you so much!! Life saver!</description>
      <pubDate>Wed, 05 Aug 2020 14:24:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Time-to-first-event-by-group-variable/m-p/674730#M203203</guid>
      <dc:creator>marinalev</dc:creator>
      <dc:date>2020-08-05T14:24:27Z</dc:date>
    </item>
  </channel>
</rss>

