<?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: creating a variable using temporal criteria in a long data file in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/creating-a-variable-using-temporal-criteria-in-a-long-data-file/m-p/726991#M28166</link>
    <description>&lt;P&gt;So what does your desired result look like? Do you want all observations for the ID's that satisfy this?&lt;/P&gt;</description>
    <pubDate>Wed, 17 Mar 2021 06:01:53 GMT</pubDate>
    <dc:creator>PeterClemmensen</dc:creator>
    <dc:date>2021-03-17T06:01:53Z</dc:date>
    <item>
      <title>creating a variable using temporal criteria in a long data file</title>
      <link>https://communities.sas.com/t5/New-SAS-User/creating-a-variable-using-temporal-criteria-in-a-long-data-file/m-p/726989#M28165</link>
      <description>&lt;P&gt;How would you use the data step to find a specific value after a certain criteria is&amp;nbsp;met. I have a long file&amp;nbsp;that has timestamps that is sorted (sample below). I'm looking to find how many patients&amp;nbsp;get "CPAP" &lt;U&gt;any time after&lt;/U&gt; a row of HF. The answer here would be patient 1 and 2 so 2 of the 3 patients.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Patient&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tier&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oxygen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Timestamp&lt;/P&gt;&lt;P&gt;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;&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; NC&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; Time&lt;/P&gt;&lt;P&gt;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;&amp;nbsp;&amp;nbsp;&amp;nbsp;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HF&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; Time&lt;/P&gt;&lt;P&gt;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;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CPAP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Time&lt;/P&gt;&lt;P&gt;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;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HF&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;Time&lt;/P&gt;&lt;P&gt;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;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CPAP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Time&lt;/P&gt;&lt;P&gt;3&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; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NC&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; Time&lt;/P&gt;</description>
      <pubDate>Wed, 17 Mar 2021 05:57:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/creating-a-variable-using-temporal-criteria-in-a-long-data-file/m-p/726989#M28165</guid>
      <dc:creator>lmyers2</dc:creator>
      <dc:date>2021-03-17T05:57:37Z</dc:date>
    </item>
    <item>
      <title>Re: creating a variable using temporal criteria in a long data file</title>
      <link>https://communities.sas.com/t5/New-SAS-User/creating-a-variable-using-temporal-criteria-in-a-long-data-file/m-p/726991#M28166</link>
      <description>&lt;P&gt;So what does your desired result look like? Do you want all observations for the ID's that satisfy this?&lt;/P&gt;</description>
      <pubDate>Wed, 17 Mar 2021 06:01:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/creating-a-variable-using-temporal-criteria-in-a-long-data-file/m-p/726991#M28166</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2021-03-17T06:01:53Z</dc:date>
    </item>
    <item>
      <title>Re: creating a variable using temporal criteria in a long data file</title>
      <link>https://communities.sas.com/t5/New-SAS-User/creating-a-variable-using-temporal-criteria-in-a-long-data-file/m-p/726993#M28167</link>
      <description>&lt;P&gt;If so then do&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Patient Tier oxygen $ Timestamp $;
datalines;
1 1 NC   Time
1 3 HF   Time
1 3 CPAP Time
2 3 HF   Time
2 3 CPAP Time
3 1 NC   Time
;

data want(drop = f:) ;
   do until(last.Patient);
      set have;
      by Patient;
      if oxygen = 'HF' then f1 = 1;
      if oxygen = 'CPAP' and f1 then f2 = 1; 
      output;
   end;

   do until (last.Patient);
      set have;
      by Patient;
      if f2 then output;
   end;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 17 Mar 2021 06:09:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/creating-a-variable-using-temporal-criteria-in-a-long-data-file/m-p/726993#M28167</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2021-03-17T06:09:05Z</dc:date>
    </item>
    <item>
      <title>Re: creating a variable using temporal criteria in a long data file</title>
      <link>https://communities.sas.com/t5/New-SAS-User/creating-a-variable-using-temporal-criteria-in-a-long-data-file/m-p/727013#M28170</link>
      <description>data want;&lt;BR /&gt;do until (last.patient);&lt;BR /&gt;  set have;&lt;BR /&gt;  by patient;&lt;BR /&gt;  if oxygen = 'HF' then f1 = 1;&lt;BR /&gt;  if f1 and oxygen = 'CPAP' then f2 = 1;&lt;BR /&gt;end;&lt;BR /&gt;if f2;&lt;BR /&gt;keep patient;&lt;BR /&gt;run;</description>
      <pubDate>Wed, 17 Mar 2021 16:47:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/creating-a-variable-using-temporal-criteria-in-a-long-data-file/m-p/727013#M28170</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-03-17T16:47:59Z</dc:date>
    </item>
    <item>
      <title>Re: creating a variable using temporal criteria in a long data file</title>
      <link>https://communities.sas.com/t5/New-SAS-User/creating-a-variable-using-temporal-criteria-in-a-long-data-file/m-p/727136#M28180</link>
      <description>Thanks - does this take into account the order? Meaning the do loop will find HF then will continue looking for cpap lower down in a long file that is already sorted by time?&lt;BR /&gt;&lt;BR /&gt;I think this code almost works but I get an error-73-322 “expecting an =“ on last.patient that doesn’t make sense...&lt;BR /&gt;</description>
      <pubDate>Wed, 17 Mar 2021 15:35:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/creating-a-variable-using-temporal-criteria-in-a-long-data-file/m-p/727136#M28180</guid>
      <dc:creator>lmyers2</dc:creator>
      <dc:date>2021-03-17T15:35:31Z</dc:date>
    </item>
    <item>
      <title>Re: creating a variable using temporal criteria in a long data file</title>
      <link>https://communities.sas.com/t5/New-SAS-User/creating-a-variable-using-temporal-criteria-in-a-long-data-file/m-p/727171#M28183</link>
      <description>It will process the dataset in the order it is stored. I found a mistake  in my code I will correct.&lt;BR /&gt;In you have problems, please post the complete log into the appropriate text box.</description>
      <pubDate>Wed, 17 Mar 2021 16:47:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/creating-a-variable-using-temporal-criteria-in-a-long-data-file/m-p/727171#M28183</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-03-17T16:47:09Z</dc:date>
    </item>
  </channel>
</rss>

