<?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: select participants with at least 2 prescriptions in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/select-participants-with-at-least-2-prescriptions/m-p/791811#M253685</link>
    <description>&lt;P&gt;If you are talking about multiple ATC codes per PatientID, I think the code would be something like this.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have;
  by PatientID;
  retain cnt Flag;
  if first.PatientID then do;
    cnt=0;
    Flag=0;
  end;
  if prescription_date&amp;lt;=entrance and 
     intck('year',prescription_date,entrance)&amp;lt;=2 then cnt+1;
  if cnt&amp;gt;=2 and Flag=0 then Flag=1;
  if last.PatientID then output;
  keep PatientID Flag;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 24 Jan 2022 10:44:59 GMT</pubDate>
    <dc:creator>japelin</dc:creator>
    <dc:date>2022-01-24T10:44:59Z</dc:date>
    <item>
      <title>select participants with at least 2 prescriptions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/select-participants-with-at-least-2-prescriptions/m-p/791658#M253617</link>
      <description>&lt;P&gt;Hello community,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a big dataset with &amp;gt; 1 million observations. It contains information about number of prescriptions filled. I need to flag/select participants with at least two prescriptions of the same drug (either A,B or C) within 6 months 2 years prior to entrance in the study. Participants without any prescription appears with missing values.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data have:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Patient ID&amp;nbsp;&lt;/U&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;U&gt;ATC&lt;/U&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;U&gt;prescription_date&lt;/U&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;U&gt;entrance&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&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; drugA&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;07JAN2019 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 09JAN2019. &amp;lt;---- patient 1 fulfils criteria for flag for drug A&lt;/P&gt;&lt;P&gt;&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; drugA &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10FEB2018 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 09JAN2019&lt;/P&gt;&lt;P&gt;&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; drugA &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 28DEC2018 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;09JAN2019&lt;/P&gt;&lt;P&gt;&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; drugX&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;06DEC2018 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 06DEC2018&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; drugB&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;01OCT2018 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 07JAN2019&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; drugB &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 07JAN2019 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 07JAN2019&lt;/P&gt;&lt;P&gt;&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; drugC&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;09NOV2018 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;08NOV2018 &amp;lt;----- patient 3 does not fulfil criteria for because he &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gets prescriptions after entrance.&lt;/P&gt;&lt;P&gt;&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; drugC&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12DEC2018 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;08NOV2018&lt;/P&gt;&lt;P&gt;&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; drugC&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12JAN2019 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;08NOV2018&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data want:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Patient ID&amp;nbsp;&lt;/U&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;U&gt;&amp;nbsp;Flag&lt;/U&gt;&lt;/STRONG&gt;&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; 1&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; 1&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;0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 22 Jan 2022 19:22:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/select-participants-with-at-least-2-prescriptions/m-p/791658#M253617</guid>
      <dc:creator>lone0708</dc:creator>
      <dc:date>2022-01-22T19:22:34Z</dc:date>
    </item>
    <item>
      <title>Re: select participants with at least 2 prescriptions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/select-participants-with-at-least-2-prescriptions/m-p/791685#M253624</link>
      <description>&lt;P&gt;How about this.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data have;
  input PatientID ATC $ prescription_date:date9. entrance:date9.;
  format prescription_date entrance date9.;
datalines;
 1 drugA 07JAN2019 09JAN2019
 1 drugA 10FEB2018 09JAN2019
 1 drugA 28DEC2018 09JAN2019
 1 drugX 06DEC2018 06DEC2018
 2 drugB 01OCT2018 07JAN2019
 2 drugB 07JAN2019 07JAN2019
 3 drugC 09NOV2018 08NOV2018
 3 drugC 12DEC2018 08NOV2018
 3 drugC 12JAN2019 08NOV2018
 ;
run;

proc sort data=have;
  by PatientID ATC;
run;

data want;
  set have;
  by PatientID ATC;
  retain cnt Flag;
  if first.PatientID then Flag=0;
  if first.ATC then cnt=0;
  if prescription_date&amp;lt;=entrance and 
     intck('year',prescription_date,entrance)&amp;lt;=2 then cnt+1;
  if last.ATC and cnt&amp;gt;=2 and Flag=0 then Flag=1;
  if last.PatientID then output;
  keep PatientID Flag;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 23 Jan 2022 01:42:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/select-participants-with-at-least-2-prescriptions/m-p/791685#M253624</guid>
      <dc:creator>japelin</dc:creator>
      <dc:date>2022-01-23T01:42:14Z</dc:date>
    </item>
    <item>
      <title>Re: select participants with at least 2 prescriptions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/select-participants-with-at-least-2-prescriptions/m-p/791798#M253680</link>
      <description>&lt;P&gt;Thank you japelin!&lt;/P&gt;&lt;P&gt;How would you write the code, if you want to combine some of the ATCs meaning that several different ATCs can count as 1?&lt;/P&gt;&lt;P&gt;fx C02, C03, C07, C08, C09 can all count for the same prescription?&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jan 2022 09:17:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/select-participants-with-at-least-2-prescriptions/m-p/791798#M253680</guid>
      <dc:creator>lone0708</dc:creator>
      <dc:date>2022-01-24T09:17:48Z</dc:date>
    </item>
    <item>
      <title>Re: select participants with at least 2 prescriptions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/select-participants-with-at-least-2-prescriptions/m-p/791811#M253685</link>
      <description>&lt;P&gt;If you are talking about multiple ATC codes per PatientID, I think the code would be something like this.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have;
  by PatientID;
  retain cnt Flag;
  if first.PatientID then do;
    cnt=0;
    Flag=0;
  end;
  if prescription_date&amp;lt;=entrance and 
     intck('year',prescription_date,entrance)&amp;lt;=2 then cnt+1;
  if cnt&amp;gt;=2 and Flag=0 then Flag=1;
  if last.PatientID then output;
  keep PatientID Flag;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jan 2022 10:44:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/select-participants-with-at-least-2-prescriptions/m-p/791811#M253685</guid>
      <dc:creator>japelin</dc:creator>
      <dc:date>2022-01-24T10:44:59Z</dc:date>
    </item>
  </channel>
</rss>

