小女初学SAS就遭遇research中实际数据,取个sample搬上来求教一下,别看下面文字很长,其实,对熟悉SAS的人来说应该真滴非常简单的。谢谢啦~
以下数据集含病人的家庭背景信息,血压,服药情况和是否是健康俱乐部会员等,变量有:id(20人), gender, birth_year,race, membership(健康俱乐部会员),bp(血压值), 部分病人有服药(没服药的就是缺失值)drug_date: 开始用药的时间; drug_type: IN/MET/TBE三种药
data trial1;
input id gender $ birth_year race $ member $ bp drug_date $ drug_type $;
cards;
1 M 1985 Asian Y 134 02/13/2006 IN
2 F 1984 White N 125 . .
3 F 1963 Black N 143 01/17/2005 MET
4 M 1972 White N 153 02/15/2006 TBE
5 F 1989 Asian Y 132 03/01/2007 IN
7 M 1978 Asian Y 135 . .
8 F 1958 White Y 142 . .
9 M 1968 Black Y 135 04/01/2007 MET
10 M 1978 White N 136 03/21/2005 IN
11 F 1989 Asian Y 138 02/21/2006 TBE
12 M 1986 Black N 143 . .
13 F 1987 Asian Y 132 . .
14 F 1976 White N 158 03/23/2007 IN
15 M 1969 Black N 145 04/26/2006 TBE
16 M 1980 Asian N 152 05/27/2006 MET
17 F 1985 Black Y 134 . .
18 M 1970 White Y 125 . .
19 F 1975 Asian N 135 02/21/2006 IN
20 M 1973 Black N 142 03/28/2006 MET
;
run;
1. 在input数据时如何把drug_date的length设为10?
2. 创建三个新变量年龄age(2011年减去birth_year),是否服药drug (如果原数据drug_date 或者 drug type 有一个 missing,则为N, 不缺失为Y), 服药的时长drug_time(现在日期减去drug_date开始服药的时间,但表示成“年”的形式,要不然数据值很大,缺失值的话为0年)
3. 现在我还有9个和以上数据集trial1一样的结构和变量名的数据集,trial2, trial3....trial 10, 和如何写一段sas macro, 来让以上的code自动地作用于其他9个数据集trial*
万分感谢!