<?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 to identify patients with 5 or more ER visits across a rolling 12 month period? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/282584#M310684</link>
    <description>&lt;P&gt;PG Stats,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to achieve 2 objectives:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. Identify all patients with 5+ ER visits during any rolling 12-month period between 1 OCT 2013 and 31 OCT 2015.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To accomplish this objective, I need an output variable to indicate that a patient met this basic criteria and should therefore be included in the sample. I'm not concerned with the number of ER visits or anything else.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. Once I've identified the patients in my sample, I will extract all of their ER records for a larger period of time (1 OCT 2010 to 1 JUN 2016). Some patients have a number of ER visits across multiple years that meet the criteria of 5+ ER visits in any 12-month rolling period when the anchor date can slide from visit 1 to visit 2 to visit 3 and so on.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For example:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Visit 1 (appt_date = 15 JAN 2012)&lt;/P&gt;&lt;P&gt;Visit 2 (appt_date = 1 MAR 2012)&lt;/P&gt;&lt;P&gt;Visit 3 (appt_date = 1 JUN 2012)&lt;/P&gt;&lt;P&gt;Visit 4 (appt_date = 1 AUG 2012)&lt;/P&gt;&lt;P&gt;Visit 5 (appt_date = 1 OCT 2012)&lt;/P&gt;&lt;P&gt;Visit 6 (appt_date = 1 JAN 2013)&lt;/P&gt;&lt;P&gt;Visit 7 (appt_date = 1 APR 2013)&lt;/P&gt;&lt;P&gt;Visit 8 (appt_date = 1 JUL 2013)&lt;/P&gt;&lt;P&gt;Visit 9 (appt_date = 1 SEP 2013)&lt;/P&gt;&lt;P&gt;Visit 10 (appt_date = 1 DEC 2013)&lt;/P&gt;&lt;P&gt;Visit 11 (appt_date = 1 MAR 2014)&lt;/P&gt;&lt;P&gt;Visit 12 (appt_date = 1 MAY 2014)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For this patient, I need to identify 2 dates:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. The date of the 1st ER visit&amp;nbsp; so I can create a new variable "START_DATE" = 15 JAN 2012&lt;/P&gt;&lt;P&gt;2. The date of the final ER visit so I can create a new variable "END_DATE" = 1 MAY 2014&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;These 2 new variables will be used to define the patient's period of high use of ER services.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To accomplish this objective, I need an output variable that would flag the 1st ER visit and the final ER visit for the series of qualifying ER visits. Or output the 1st and the final ER records to a new table.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 07 Jul 2016 01:09:17 GMT</pubDate>
    <dc:creator>SM1</dc:creator>
    <dc:date>2016-07-07T01:09:17Z</dc:date>
    <item>
      <title>How to identify patients with 5 or more ER visits across a rolling 12 month period?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/271144#M310675</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm working with health care utilization data for 2011 to 2015. I need to identify all patients with records for 5 or more ER visits during any 12 month period of the study.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The table I'm using has 1 observation per visit (repeated measures data) so a patient could have multiple observations. I generated this table by selecting only those observations where SERVICE_TYPE = 'ER' and kept the following variables:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;PATID - patient ID&lt;/P&gt;&lt;P&gt;APPT_DATE - date of medical event (SAS date)&lt;/P&gt;&lt;P&gt;SERVICE_TYPE - type of medical care (all values = 'ER'; variable retained to check)&lt;/P&gt;&lt;P&gt;PCMID - unique medical provider ID&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The table is sorted by PATSSN and APPT_DATE.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sample data:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;PATID &amp;nbsp;&amp;nbsp; &amp;nbsp; APPT_DATE&amp;nbsp;&amp;nbsp;&amp;nbsp; SERVICE_TYPE&amp;nbsp;&amp;nbsp; PCMID&lt;/P&gt;&lt;P&gt;12345&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11/19/2013&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ER&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; A1B2&lt;/P&gt;&lt;P&gt;12345 &amp;nbsp; &amp;nbsp;&amp;nbsp; 03/25/2014 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ER &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; S8U7&lt;/P&gt;&lt;P&gt;12345 &amp;nbsp; &amp;nbsp;&amp;nbsp; 05/15/2014 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ER &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; H5J8&amp;nbsp;&lt;/P&gt;&lt;P&gt;12345&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08/14/2014 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ER &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; A1B2&lt;/P&gt;&lt;P&gt;12345&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11/06/2014 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ER &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; D4D5&lt;/P&gt;&lt;P&gt;23456&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 04/15/2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ER&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; H5J8&lt;/P&gt;&lt;P&gt;34567&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 02/11/2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ER&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; K9L6&lt;/P&gt;&lt;P&gt;34567&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 04/15/2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ER&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; B5D4&lt;/P&gt;&lt;P&gt;34567&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08/26/2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ER&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; X4P8&lt;/P&gt;&lt;P&gt;34567&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01/14/2013&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ER&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; J8D6&lt;/P&gt;&lt;P&gt;34567&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 02/27/2013&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ER&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; G7H5&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;From this data, PATID = 12345 is the only patient that should be identified as meeting the criteria of having 5 or more ER visits within any 12 month period.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've been trying to modify PROC SQL syntax from a colleague - - but since her criteria was any 2 visits within a rolling 12 month period, I can't figure out how to make it work.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any suggestions for the best way to approach this problem?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 18 May 2016 00:48:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/271144#M310675</guid>
      <dc:creator>SM1</dc:creator>
      <dc:date>2016-05-18T00:48:32Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify patients with 5 or more ER visits across a rolling 12 month period?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/271159#M310676</link>
      <description>&lt;P&gt;Assuming your dataset is not big. Pick up the obs whose&amp;nbsp;COUNT is greater than 5 .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input PATID      APPT_DATE : mmddyy10.   SERVICE_TYPE $  PCMID $;
format APPT_DATE  mmddyy10.;
cards;
12345      11/19/2013         ER                      A1B2
12345      03/25/2014         ER                      S8U7
12345      05/15/2014         ER                      H5J8 
12345      08/14/2014         ER                      A1B2
12345      11/06/2014         ER                      D4D5
23456      04/15/2011         ER                      H5J8
34567      02/11/2012         ER                      K9L6
34567      04/15/2012         ER                      B5D4
34567      08/26/2012         ER                      X4P8
34567      01/14/2013         ER                      J8D6
34567      02/27/2013         ER                      G7H5
;
run;
proc sql;
create table want as
 select *,(select count(*) from have 
    where PATID=a.PATID and APPT_DATE between intnx('year',a.APPT_DATE,-1,'s') and a.APPT_DATE)
     as count
  from have as a;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 18 May 2016 02:59:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/271159#M310676</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-05-18T02:59:47Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify patients with 5 or more ER visits across a rolling 12 month period?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/271161#M310677</link>
      <description>&lt;P&gt;Fairly efficient way to do this with an array:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input PATID APPT_DATE : mmddyy10. SERVICE_TYPE $  PCMID $;
format APPT_DATE  mmddyy10.;
datalines;
12345  11/19/2013   ER    A1B2
12345  03/25/2014   ER    S8U7
12345  05/15/2014   ER    H5J8 
12345  08/14/2014   ER    A1B2
12345  11/06/2014   ER    D4D5
23456  04/15/2011   ER    H5J8
34567  02/11/2012   ER    K9L6
34567  04/15/2012   ER    B5D4
34567  08/26/2012   ER    X4P8
34567  01/14/2013   ER    J8D6
34567  02/27/2013   ER    G7H5
;

data want;
array d{0:4} _temporary_;
call missing(of d{*});
do i = 1 by 1 until(last.patid);
    set have; by patid;
    d{mod(i,5)} = appt_date;
    if i &amp;gt;=5 then
        /* Note d{mod(i+1,5)} is the oldest date in array d */
        if intck("YEAR", d{mod(i+1,5)}, appt_date, "CONTINUOUS") &amp;lt; 1 then output;
    end;
drop i;
run;

/* Optional : remove multiple entries for same patient */
proc sort data=want nodupkey; by patid; run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 18 May 2016 04:13:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/271161#M310677</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2016-05-18T04:13:06Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify patients with 5 or more ER visits across a rolling 12 month period?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/271488#M310678</link>
      <description>&lt;P&gt;Hi Ksharp,&lt;/P&gt;&lt;P&gt;I think addition of one more line to your fantastic code will give a better summarized picture:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table want as
 select *,(select count(*) from have 
    where PATID=a.PATID and APPT_DATE between intnx('year',a.APPT_DATE,-1,'s') and a.APPT_DATE)
     as count
  from have as a
where calculated count ge 5;
quit;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Regards,&lt;/P&gt;</description>
      <pubDate>Wed, 18 May 2016 17:44:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/271488#M310678</guid>
      <dc:creator>DeepakSwain</dc:creator>
      <dc:date>2016-05-18T17:44:31Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify patients with 5 or more ER visits across a rolling 12 month period?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/282322#M310679</link>
      <description>&lt;P&gt;Ksharp,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for the reply . . . and I apologize for the very long delay in responding.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm working with a really large dataset so running your suggested syntax does take a long time.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I do have a question.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I ran the following syntax on the dataset after I de-duplicated by PATID and APPT_DATE. Some patients had multiple ER visits on the same day, but I wanted only those patients with 5+ ER visits on unique days.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sql;&lt;BR /&gt;create table er_ge5 as&lt;BR /&gt;&amp;nbsp;select *,(select count(*) from er_patients&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; where PATID=a.PATID and APPT_DATE between intnx('year',a.APPT_DATE,-1,'s') and a.APPT_DATE)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; as count&lt;BR /&gt;&amp;nbsp; from er_patients as a&lt;BR /&gt;where calculated count ge 5;&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I then sorted the new table (er_ge5) by PATID and appt_date and confirmed that count = 5 for the 1st event for each patient.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've provided output for 1 patient. Everything looks fine until the row with count '16' - there are multiple rows with identical counts, but these are records for the same patient.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;PATID&lt;/TD&gt;&lt;TD&gt;APPT_DATE&lt;/TD&gt;&lt;TD&gt;COUNT&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;12/20/2012&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;12/26/2012&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;12/27/2012&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;1/6/2013&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;1/8/2013&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;1/12/2013&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;1/20/2013&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;2/10/2013&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;2/23/2013&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;3/11/2013&lt;/TD&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;5/18/2013&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;5/30/2013&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;8/21/2013&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;11/6/2013&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;11/17/2013&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;12/23/2013&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;12/28/2013&lt;/TD&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;12/30/2013&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;1/15/2014&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;1/16/2014&lt;/TD&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;1/17/2014&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;1/21/2014&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;2/5/2014&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;2/7/2014&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;2/8/2014&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;3/2/2014&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;3/5/2014&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;3/9/2014&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;3/10/2014&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;3/23/2014&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;4/1/2014&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;4/3/2014&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;4/16/2014&lt;/TD&gt;&lt;TD&gt;23&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;5/6/2014&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;5/17/2014&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;5/22/2014&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;6/5/2014&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;6/7/2014&lt;/TD&gt;&lt;TD&gt;26&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm not sure why the count variable seems to be having problems. Should I be concerned?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 06 Jul 2016 00:00:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/282322#M310679</guid>
      <dc:creator>SM1</dc:creator>
      <dc:date>2016-07-06T00:00:17Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify patients with 5 or more ER visits across a rolling 12 month period?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/282325#M310680</link>
      <description>&lt;P&gt;PG Stats,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you so much for the suggested syntax.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This syntax runs much faster on my dataset then K Sharp's PROC SQL syntax, but there seems to be a problem.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I deduplicated my data set by PATID and APPT_DATE (so that each ER visit has a unique APPT_DATE). I then ran your suggested syntax (although I dropped the line to delete 'i'):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data er_patients_count;&lt;BR /&gt;array d{0:4} _temporary_;&lt;BR /&gt;call missing(of d{*});&lt;BR /&gt;do i = 1 by 1 until(last.PATID);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set er_patients; by PATID;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; d{mod(i,5)} = APPT_DATE;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if i &amp;gt;=5 then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Note d{mod(i+1,5)} is the oldest date in array d */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if intck("YEAR", d{mod(i+1,5)}, APPT_DATE, "CONTINUOUS") &amp;lt; 1 then output;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The biggest concern is that the variable 'i' is not equal to 5 for each patient's 1st appt_date.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I sorted the new table by PATID and APPT_DATE, and created a new variable FIRST_ALL = FIRST.PATID. The syntax and frequency output for my table (N=2,086) follow.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc freq data = er_patients_count;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;where first_all = 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;tables i;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SAS Output&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;i&lt;/TD&gt;&lt;TD&gt;Frequency&lt;/TD&gt;&lt;TD&gt;Percent&lt;/TD&gt;&lt;TD&gt;Cumulative&lt;/TD&gt;&lt;TD&gt;Cumulative&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Frequency&lt;/TD&gt;&lt;TD&gt;Percent&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;1152&lt;/TD&gt;&lt;TD&gt;55.23&lt;/TD&gt;&lt;TD&gt;1152&lt;/TD&gt;&lt;TD&gt;55.23&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;324&lt;/TD&gt;&lt;TD&gt;15.53&lt;/TD&gt;&lt;TD&gt;1476&lt;/TD&gt;&lt;TD&gt;70.76&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;205&lt;/TD&gt;&lt;TD&gt;9.83&lt;/TD&gt;&lt;TD&gt;1681&lt;/TD&gt;&lt;TD&gt;80.58&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;150&lt;/TD&gt;&lt;TD&gt;7.19&lt;/TD&gt;&lt;TD&gt;1831&lt;/TD&gt;&lt;TD&gt;87.78&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;126&lt;/TD&gt;&lt;TD&gt;6.04&lt;/TD&gt;&lt;TD&gt;1957&lt;/TD&gt;&lt;TD&gt;93.82&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;65&lt;/TD&gt;&lt;TD&gt;3.12&lt;/TD&gt;&lt;TD&gt;2022&lt;/TD&gt;&lt;TD&gt;96.93&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;31&lt;/TD&gt;&lt;TD&gt;1.49&lt;/TD&gt;&lt;TD&gt;2053&lt;/TD&gt;&lt;TD&gt;98.42&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;0.72&lt;/TD&gt;&lt;TD&gt;2068&lt;/TD&gt;&lt;TD&gt;99.14&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;0.48&lt;/TD&gt;&lt;TD&gt;2078&lt;/TD&gt;&lt;TD&gt;99.62&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;0.24&lt;/TD&gt;&lt;TD&gt;2083&lt;/TD&gt;&lt;TD&gt;99.86&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;0.14&lt;/TD&gt;&lt;TD&gt;2086&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;DIV class="branch"&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class="branch"&gt;&lt;DIV&gt;&lt;DIV align="center"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here's sample output for 4 different patients:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;i&lt;/TD&gt;&lt;TD&gt;PATID&lt;/TD&gt;&lt;TD&gt;APPT_DATE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;5/10/2013&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;5/26/2013&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;6/27/2013&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;11/6/2013&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;1/21/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;2/23/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;9/16/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;10/10/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;11/25/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;12/13/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;12/21/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;12/27/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;5555555555&lt;/TD&gt;&lt;TD&gt;7/1/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;5555555555&lt;/TD&gt;&lt;TD&gt;9/4/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;6666666666&lt;/TD&gt;&lt;TD&gt;11/12/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;7777777777&lt;/TD&gt;&lt;TD&gt;4/7/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;7777777777&lt;/TD&gt;&lt;TD&gt;7/1/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;7777777777&lt;/TD&gt;&lt;TD&gt;7/6/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;7777777777&lt;/TD&gt;&lt;TD&gt;8/10/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;7777777777&lt;/TD&gt;&lt;TD&gt;9/6/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;TD&gt;7777777777&lt;/TD&gt;&lt;TD&gt;9/15/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;7777777777&lt;/TD&gt;&lt;TD&gt;10/9/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;7777777777&lt;/TD&gt;&lt;TD&gt;10/30/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;TD&gt;7777777777&lt;/TD&gt;&lt;TD&gt;11/7/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;7777777777&lt;/TD&gt;&lt;TD&gt;11/24/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;TD&gt;7777777777&lt;/TD&gt;&lt;TD&gt;4/17/2015&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;7777777777&lt;/TD&gt;&lt;TD&gt;7/31/2015&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Patient 4444444444 - 1st event i = 8, no i= 14&lt;/P&gt;&lt;P&gt;Patient 5555555555 - looks perfect&lt;/P&gt;&lt;P&gt;Patient 6666666666 - only 1 event, i = 10&lt;/P&gt;&lt;P&gt;Patient 7777777777 - 1st event i = 9, but everything else looks perfect&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm not sure why there's a problem with counting the events.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any suggestions?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks so much!&lt;/P&gt;</description>
      <pubDate>Wed, 06 Jul 2016 00:26:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/282325#M310680</guid>
      <dc:creator>SM1</dc:creator>
      <dc:date>2016-07-06T00:26:43Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify patients with 5 or more ER visits across a rolling 12 month period?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/282329#M310681</link>
      <description>&lt;P&gt;"&lt;/P&gt;
&lt;P&gt;Everything looks fine until the row with count '16' - there are multiple rows with identical counts,&lt;STRONG&gt; but these are records for the same patient.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;"&lt;/P&gt;
&lt;P&gt;I don't know what you mean.&lt;/P&gt;
&lt;P&gt;Where is wrong ? Better post some data to demonstrate it .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 06 Jul 2016 01:54:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/282329#M310681</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-07-06T01:54:34Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify patients with 5 or more ER visits across a rolling 12 month period?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/282330#M310682</link>
      <description>&lt;P&gt;The output from the data step is the last visit of a sequence of 5 visits that occured within one year. Every set, even if they overlap, is output that way. If a patient has 7 visits within a year, you will get visits 5 (representing the sequence 1-5), 6 (2-6) and 7 (3-7).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please describe what you need&amp;nbsp;as output,&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;when a sequence is longer than 5 visits,&lt;/LI&gt;
&lt;LI&gt;when there are many disjoint sequences for a patient&lt;/LI&gt;
&lt;LI&gt;when a long sequence (&amp;gt; 1 year) contains many overlapping sub-sequences (&amp;lt; 1 year)&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Wed, 06 Jul 2016 02:11:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/282330#M310682</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2016-07-06T02:11:25Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify patients with 5 or more ER visits across a rolling 12 month period?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/282332#M310683</link>
      <description>&lt;P&gt;Do you want unique COUNT for each ID ? That is easy by PROC SORT + NODUPKEY.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If your table is big ,try ARRAY or HashTable:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input PATID      APPT_DATE : mmddyy10.   SERVICE_TYPE $  PCMID $;
format APPT_DATE  mmddyy10.;
cards;
12345      11/19/2013         ER                      A1B2
12345      03/25/2014         ER                      S8U7
12345      05/15/2014         ER                      H5J8 
12345      08/14/2014         ER                      A1B2
12345      11/06/2014         ER                      D4D5
23456      04/15/2011         ER                      H5J8
34567      02/11/2012         ER                      K9L6
34567      04/15/2012         ER                      B5D4
34567      08/26/2012         ER                      X4P8
34567      01/14/2013         ER                      J8D6
34567      02/27/2013         ER                      G7H5
;
run;

data want;
 array x{99999} _temporary_;
 call missing(of x{*});
 
do i=1 by 1 until(last.PATID);
 set have;
 by PATID;
 x{i}=APPT_DATE;
end;

do until(last.PATID);
 set have;
 by PATID;
 n=0;
 do i=intnx('year',APPT_DATE,-1,'s') to APPT_DATE;
  if i in x then n+1;
 end;
 if n ge 5 then output;
end;

drop i;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 06 Jul 2016 02:22:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/282332#M310683</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-07-06T02:22:33Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify patients with 5 or more ER visits across a rolling 12 month period?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/282584#M310684</link>
      <description>&lt;P&gt;PG Stats,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to achieve 2 objectives:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. Identify all patients with 5+ ER visits during any rolling 12-month period between 1 OCT 2013 and 31 OCT 2015.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To accomplish this objective, I need an output variable to indicate that a patient met this basic criteria and should therefore be included in the sample. I'm not concerned with the number of ER visits or anything else.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. Once I've identified the patients in my sample, I will extract all of their ER records for a larger period of time (1 OCT 2010 to 1 JUN 2016). Some patients have a number of ER visits across multiple years that meet the criteria of 5+ ER visits in any 12-month rolling period when the anchor date can slide from visit 1 to visit 2 to visit 3 and so on.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For example:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Visit 1 (appt_date = 15 JAN 2012)&lt;/P&gt;&lt;P&gt;Visit 2 (appt_date = 1 MAR 2012)&lt;/P&gt;&lt;P&gt;Visit 3 (appt_date = 1 JUN 2012)&lt;/P&gt;&lt;P&gt;Visit 4 (appt_date = 1 AUG 2012)&lt;/P&gt;&lt;P&gt;Visit 5 (appt_date = 1 OCT 2012)&lt;/P&gt;&lt;P&gt;Visit 6 (appt_date = 1 JAN 2013)&lt;/P&gt;&lt;P&gt;Visit 7 (appt_date = 1 APR 2013)&lt;/P&gt;&lt;P&gt;Visit 8 (appt_date = 1 JUL 2013)&lt;/P&gt;&lt;P&gt;Visit 9 (appt_date = 1 SEP 2013)&lt;/P&gt;&lt;P&gt;Visit 10 (appt_date = 1 DEC 2013)&lt;/P&gt;&lt;P&gt;Visit 11 (appt_date = 1 MAR 2014)&lt;/P&gt;&lt;P&gt;Visit 12 (appt_date = 1 MAY 2014)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For this patient, I need to identify 2 dates:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. The date of the 1st ER visit&amp;nbsp; so I can create a new variable "START_DATE" = 15 JAN 2012&lt;/P&gt;&lt;P&gt;2. The date of the final ER visit so I can create a new variable "END_DATE" = 1 MAY 2014&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;These 2 new variables will be used to define the patient's period of high use of ER services.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To accomplish this objective, I need an output variable that would flag the 1st ER visit and the final ER visit for the series of qualifying ER visits. Or output the 1st and the final ER records to a new table.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Jul 2016 01:09:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/282584#M310684</guid>
      <dc:creator>SM1</dc:creator>
      <dc:date>2016-07-07T01:09:17Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify patients with 5 or more ER visits across a rolling 12 month period?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/282750#M310685</link>
      <description>&lt;P&gt;So, given that your "&lt;SPAN&gt;ER records for a larger period of time&lt;/SPAN&gt;" are in dataset &lt;EM&gt;largerPeriodAppt&lt;/EM&gt;, you would be looking for something like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data fiveER;
array d{0:4} _temporary_;
call missing(of d{*});
do i = 1 by 1 until(last.patid);
    set have; by patid;
    d{mod(i,5)} = appt_date;
    if i &amp;gt;=5 then
        /* Note d{mod(i+1,5)} is the oldest date in array d */
        first_of5_Appt_date = d{mod(i+1,5)};
        if intck("YEAR", first_of5_Appt_date, appt_date, "CONTINUOUS") &amp;lt; 1 then output;
    end;
format first_of5_Appt_date yymmdd10.;
drop i;
run;

proc sql;

create table fiveERcriteriaPatients as
select 
    PATID,
    min(APPT_DATE) as START_DATE format=yymmdd10.,
    max(APPT_DATE) as END_DATE format=yymmdd10. 
from largerPeriodAppt
where PATID in (select PATID from fiveER)
group by PATID;

quit;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;(untested)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Jul 2016 17:47:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/282750#M310685</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2016-07-07T17:47:38Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify patients with 5 or more ER visits across a rolling 12 month period?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/282777#M310686</link>
      <description>&lt;P&gt;PG Stats,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I ran your syntax as follows:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data fiveER;&lt;BR /&gt;retain patid appt_date first_of5_Appt_date i;&lt;BR /&gt;array d{0:4} _temporary_;&lt;BR /&gt;call missing(of d{*});&lt;BR /&gt;do i = 1 by 1 until(last.patid);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set ER_patients;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;by patid;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; d{mod(i,5)} = appt_date;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if i &amp;gt;=5 then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Note d{mod(i+1,5)} is the oldest date in array d */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; first_of5_Appt_date = d{mod(i+1,5)};&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if intck("YEAR", first_of5_Appt_date, appt_date, "CONTINUOUS") &amp;lt; 1 then output;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;BR /&gt;format first_of5_Appt_date yymmdd10.;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It looks like the syntax worked perfectly for patient 1.&amp;nbsp; For each subsequent patient, it seems like the syntax failed to recognize last.PATID, so the value of APPT_DATE from the prior patient was retained.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here's the output for patients 1, 2, 3, and 4:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;PATID&lt;/TD&gt;&lt;TD&gt;APPT_DATE&lt;/TD&gt;&lt;TD&gt;FIRST_OF5_APPT_DATE&lt;/TD&gt;&lt;TD&gt;i&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1111111111&lt;/TD&gt;&lt;TD&gt;11/6/2013&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1111111111&lt;/TD&gt;&lt;TD&gt;11/17/2013&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1111111111&lt;/TD&gt;&lt;TD&gt;12/23/2013&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1111111111&lt;/TD&gt;&lt;TD&gt;12/28/2013&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1111111111&lt;/TD&gt;&lt;TD&gt;12/30/2013&lt;/TD&gt;&lt;TD&gt;11/6/2013&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1111111111&lt;/TD&gt;&lt;TD&gt;1/15/2014&lt;/TD&gt;&lt;TD&gt;11/17/2013&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1111111111&lt;/TD&gt;&lt;TD&gt;1/16/2014&lt;/TD&gt;&lt;TD&gt;12/23/2013&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1111111111&lt;/TD&gt;&lt;TD&gt;2/5/2014&lt;/TD&gt;&lt;TD&gt;12/28/2013&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1111111111&lt;/TD&gt;&lt;TD&gt;2/8/2014&lt;/TD&gt;&lt;TD&gt;12/30/2013&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1111111111&lt;/TD&gt;&lt;TD&gt;3/2/2014&lt;/TD&gt;&lt;TD&gt;1/15/2014&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1111111111&lt;/TD&gt;&lt;TD&gt;3/10/2014&lt;/TD&gt;&lt;TD&gt;1/16/2014&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1111111111&lt;/TD&gt;&lt;TD&gt;4/16/2014&lt;/TD&gt;&lt;TD&gt;2/5/2014&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1111111111&lt;/TD&gt;&lt;TD&gt;5/6/2014&lt;/TD&gt;&lt;TD&gt;2/8/2014&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1111111111&lt;/TD&gt;&lt;TD&gt;12/9/2013&lt;/TD&gt;&lt;TD&gt;2/8/2014&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1111111111&lt;/TD&gt;&lt;TD&gt;12/15/2013&lt;/TD&gt;&lt;TD&gt;2/8/2014&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1111111111&lt;/TD&gt;&lt;TD&gt;12/26/2013&lt;/TD&gt;&lt;TD&gt;2/8/2014&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1111111111&lt;/TD&gt;&lt;TD&gt;5/23/2014&lt;/TD&gt;&lt;TD&gt;2/8/2014&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2222222222&lt;/TD&gt;&lt;TD&gt;11/6/2013&lt;/TD&gt;&lt;TD&gt;2/8/2014&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2222222222&lt;/TD&gt;&lt;TD&gt;1/21/2014&lt;/TD&gt;&lt;TD&gt;2/8/2014&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2222222222&lt;/TD&gt;&lt;TD&gt;2/23/2014&lt;/TD&gt;&lt;TD&gt;2/8/2014&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2222222222&lt;/TD&gt;&lt;TD&gt;8/11/2014&lt;/TD&gt;&lt;TD&gt;2/8/2014&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2222222222&lt;/TD&gt;&lt;TD&gt;9/16/2014&lt;/TD&gt;&lt;TD&gt;11/6/2013&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2222222222&lt;/TD&gt;&lt;TD&gt;10/10/2014&lt;/TD&gt;&lt;TD&gt;1/21/2014&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2222222222&lt;/TD&gt;&lt;TD&gt;11/25/2014&lt;/TD&gt;&lt;TD&gt;2/23/2014&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2222222222&lt;/TD&gt;&lt;TD&gt;12/13/2014&lt;/TD&gt;&lt;TD&gt;8/11/2014&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2222222222&lt;/TD&gt;&lt;TD&gt;12/27/2014&lt;/TD&gt;&lt;TD&gt;9/16/2014&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3333333333&lt;/TD&gt;&lt;TD&gt;12/27/2013&lt;/TD&gt;&lt;TD&gt;9/16/2014&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3333333333&lt;/TD&gt;&lt;TD&gt;8/28/2014&lt;/TD&gt;&lt;TD&gt;9/16/2014&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3333333333&lt;/TD&gt;&lt;TD&gt;9/22/2014&lt;/TD&gt;&lt;TD&gt;9/16/2014&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3333333333&lt;/TD&gt;&lt;TD&gt;11/16/2014&lt;/TD&gt;&lt;TD&gt;9/16/2014&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;10/13/2013&lt;/TD&gt;&lt;TD&gt;9/16/2014&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;11/11/2013&lt;/TD&gt;&lt;TD&gt;9/16/2014&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;11/13/2013&lt;/TD&gt;&lt;TD&gt;9/16/2014&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4444444444&lt;/TD&gt;&lt;TD&gt;4/6/2014&lt;/TD&gt;&lt;TD&gt;9/16/2014&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Jul 2016 19:50:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/282777#M310686</guid>
      <dc:creator>SM1</dc:creator>
      <dc:date>2016-07-07T19:50:01Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify patients with 5 or more ER visits across a rolling 12 month period?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/282781#M310687</link>
      <description>&lt;P&gt;I can't do any testing without data.&lt;/P&gt;</description>
      <pubDate>Thu, 07 Jul 2016 20:09:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/282781#M310687</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2016-07-07T20:09:32Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify patients with 5 or more ER visits across a rolling 12 month period?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/282810#M310688</link>
      <description>&lt;P&gt;I've attached an Excel file with 134 records for approximately 20 patients. The only variables included are APPT_DATE and PATID.&lt;/P&gt;</description>
      <pubDate>Thu, 07 Jul 2016 21:30:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/282810#M310688</guid>
      <dc:creator>SM1</dc:creator>
      <dc:date>2016-07-07T21:30:59Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify patients with 5 or more ER visits across a rolling 12 month period?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/282817#M310689</link>
      <description>&lt;P&gt;Ah! The code was missing a do block. I also added a sorting step, just in case.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=have; by patid appt_date; run;

data fiveER;
array d{0:4} _temporary_;
call missing(of d{*});
do i = 1 by 1 until(last.patid);
    set have; by patid;
    d{mod(i,5)} = appt_date;
    if i &amp;gt;=5 then do;
        /* Note d{mod(i+1,5)} is the oldest date in array d */
        first_of5_Appt_date = d{mod(i+1,5)};
        if intck("YEAR", first_of5_Appt_date, appt_date, "CONTINUOUS") &amp;lt; 1 then output;
        end;
    end;
format first_of5_Appt_date appt_date yymmdd10.;
drop i;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 07 Jul 2016 22:01:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-patients-with-5-or-more-ER-visits-across-a/m-p/282817#M310689</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2016-07-07T22:01:48Z</dc:date>
    </item>
  </channel>
</rss>

