-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMQMFALL.sas
48 lines (37 loc) · 2.21 KB
/
MQMFALL.sas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/**************************************************************************************************************************/
/* Macro MQMFALL */
/* Last updated: 10/21/2018; */
/* Last Run: 10/21/2018; */
/* This SAS macro merges in NHC quality measure: Percent of Residents Experiencing One or More Falls with Major Injury */
/* for Long-Stay based on provider number and year */
/* The NHC quality measure data is available from year 2013 to 2017 */
/* Note: After merging with MDS assessments, among 5.6% of the MDS assessments in the sample in year 2013-2015 have missing*/
/* values for the quality measure */
/**************************************************************************************************************************/
dm 'log;clear;output;clear;';
%macro MQMFALL(input, output);
data qm_fall(keep=YEAR _410 PROVNUM rename=(_410=mjfall provnum=m_prvdrnum year=trgtdt_year));
set mdsstar.qm_ratings_2013_2017;
if YEAR<=2015;
run;
*check how much percentage of the quality measure are missing;
proc sql;
select count (*)/(select count(*) from qm_fall) from qm_fall where mjfall=. ;quit;
proc sort data=qm_fall nodupkeys;
by m_prvdrnum trgtdt_year;
run;
proc sort data=nhout.&input. out=&input.;
by m_prvdrnum trgtdt_year;
run;
*merges quality measure with sample data;
data nhout.&output.;
merge &input.(in=inm)
qm_fall;
by m_prvdrnum trgtdt_year;
if inm;
run;
proc sql;
select count (uniqueid)/(select count (uniqueid) from nhout.&output. where trgtdt_year>=2013) from nhout.&output. where mjfall=. and trgtdt_year>=2013;quit;
%mend MQMFALL;
*%MQMFALL(mdspre_samenh_claim_region,mdspre_samenh_claim_qmfall);
%MQMFALL(mdspre_claim_region,mdspre_claim_qmfall)