<?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: Calculating episode averages in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Calculating-episode-averages/m-p/547097#M151560</link>
    <description>&lt;P&gt;excellent! Thank You!&lt;/P&gt;</description>
    <pubDate>Fri, 29 Mar 2019 03:59:53 GMT</pubDate>
    <dc:creator>sas_student1</dc:creator>
    <dc:date>2019-03-29T03:59:53Z</dc:date>
    <item>
      <title>Calculating episode averages</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-episode-averages/m-p/547068#M151542</link>
      <description>&lt;P&gt;Hello!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a dataset where I have flagged hospital visits in to episodes (actually this article helped me a lot into making the episodes:&amp;nbsp; &lt;A href="https://support.sas.com/resources/papers/proceedings15/3281-2015.pdf" target="_self"&gt;https://support.sas.com/resources/papers/proceedings15/3281-2015.pdf&lt;/A&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now the issue I am having is that I want to get statistics, such as average, min, max, median etc. on the&amp;nbsp;max eoh (i.e hospital episode).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In the dataset below patients 001 and 003 had a max of 3 episodes, patients 002, 004 and 005 had 1 hospital episode each. So the average of the 5 patients would be 1.8 episodes (3+3+1+1+1 / 5)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I having a feeling the solution is simple, like running a proc means etc. but I am getting stuck and cant figure out how to calculate the statistics.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any suggestion would be helpful!&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 testhosp1;
 informat patient_id $3. adm_date mmddyy10. dschg_date mmddyy10. eoh 1.;
 input patient_id  adm_date  dschg_date eoh;
 format adm_date dschg_date mmddyy10.;
 datalines;
001 04/01/2014 04/04/2014 1
001 04/02/2014 04/02/2014 1
001 04/04/2014 04/06/2014 1
001 04/07/2014 04/09/2014 1
001 09/01/2014 09/05/2014 2
001 12/01/2014 12/03/2014 3
001 12/03/2014 12/03/2014 3
001 12/03/2014 12/06/2014 3
002 04/01/2014 04/04/2014 1
003 04/02/2014 04/02/2014 1
003 04/04/2014 04/06/2014 2
003 04/07/2014 04/09/2014 2
003 09/01/2014 09/05/2014 3
004 12/01/2014 12/03/2014 1
004 12/03/2014 12/03/2014 1
005 12/03/2014 12/06/2014 1
;
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>Fri, 29 Mar 2019 01:08:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-episode-averages/m-p/547068#M151542</guid>
      <dc:creator>sas_student1</dc:creator>
      <dc:date>2019-03-29T01:08:31Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating episode averages</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-episode-averages/m-p/547071#M151543</link>
      <description>&lt;P&gt;Yes, but you need a double proc means. &lt;BR /&gt;&lt;BR /&gt;1. Do a proc means to get the max per each ID&lt;BR /&gt;2. Do a proc means off the results from #1. &lt;BR /&gt;&lt;BR /&gt;Do you know how to run a proc means?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/103523"&gt;@sas_student1&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hello!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a dataset where I have flagged hospital visits in to episodes (actually this article helped me a lot into making the episodes:&amp;nbsp; &lt;A href="https://support.sas.com/resources/papers/proceedings15/3281-2015.pdf" target="_self"&gt;https://support.sas.com/resources/papers/proceedings15/3281-2015.pdf&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now the issue I am having is that I want to get statistics, such as average, min, max, median etc. on the&amp;nbsp;max eoh (i.e hospital episode).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the dataset below patients 001 and 003 had a max of 3 episodes, patients 002, 004 and 005 had 1 hospital episode each. So the average of the 5 patients would be 1.8 episodes (3+3+1+1+1 / 5)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I having a feeling the solution is simple, like running a proc means etc. but I am not getting stuck and cant figure out how to calculate the statistics.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Any suggestion would be helpful!&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 testhosp1;
 informat patient_id $3. adm_date mmddyy10. dschg_date mmddyy10. eoh 1.;
 input patient_id  adm_date  dschg_date eoh;
 format adm_date dschg_date mmddyy10.;
 datalines;
001 04/01/2014 04/04/2014 1
001 04/02/2014 04/02/2014 1
001 04/04/2014 04/06/2014 1
001 04/07/2014 04/09/2014 1
001 09/01/2014 09/05/2014 2
001 12/01/2014 12/03/2014 3
001 12/03/2014 12/03/2014 3
001 12/03/2014 12/06/2014 3
002 04/01/2014 04/04/2014 1
003 04/02/2014 04/02/2014 1
003 04/04/2014 04/06/2014 2
003 04/07/2014 04/09/2014 2
003 09/01/2014 09/05/2014 3
004 12/01/2014 12/03/2014 1
004 12/03/2014 12/03/2014 1
005 12/03/2014 12/06/2014 1
;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 29 Mar 2019 00:51:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-episode-averages/m-p/547071#M151543</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-03-29T00:51:20Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating episode averages</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-episode-averages/m-p/547074#M151545</link>
      <description>&lt;P&gt;Ah! I knew it was going to be an obvious answer!!&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Yes, so I run&amp;nbsp; the below and it worked.&lt;/P&gt;&lt;P&gt;I could not figure out how not to output the _type_ =0 into the database called "new" , so I just made a where statement in the my second proc means.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Unless you know how to not get the _type_=0 in the original database?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc means data=finaldatast ;
class patient_id;
var eoh;
output out=new mean= median= max= / autoname;
run;

proc means data=new ;
var eoh_max;
where _type_ ne 0;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 29 Mar 2019 01:09:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-episode-averages/m-p/547074#M151545</guid>
      <dc:creator>sas_student1</dc:creator>
      <dc:date>2019-03-29T01:09:49Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating episode averages</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-episode-averages/m-p/547076#M151547</link>
      <description>You can add the NWAY option to your first PROC MEANS statement and it will only calculate the 'highest' level of the class variable.</description>
      <pubDate>Fri, 29 Mar 2019 01:22:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-episode-averages/m-p/547076#M151547</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-03-29T01:22:56Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating episode averages</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-episode-averages/m-p/547097#M151560</link>
      <description>&lt;P&gt;excellent! Thank You!&lt;/P&gt;</description>
      <pubDate>Fri, 29 Mar 2019 03:59:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-episode-averages/m-p/547097#M151560</guid>
      <dc:creator>sas_student1</dc:creator>
      <dc:date>2019-03-29T03:59:53Z</dc:date>
    </item>
  </channel>
</rss>

