SAS上机练习题全部含参考答案docx.docx
- 文档编号:17339116
- 上传时间:2023-07-24
- 格式:DOCX
- 页数:50
- 大小:38.50KB
SAS上机练习题全部含参考答案docx.docx
《SAS上机练习题全部含参考答案docx.docx》由会员分享,可在线阅读,更多相关《SAS上机练习题全部含参考答案docx.docx(50页珍藏版)》请在冰点文库上搜索。
SAS上机练习题全部含参考答案docx
重庆医科大学“卫生统计学统计软件包
SAS上机练习题
(一)
1、SAS常用的窗口有哪三个?
请在三个基本窗口之间切换并记住这些命令或功能键。
2、请在PGM窗口中输入如下几行程序,提交系统执行,并查看OUTPUT窗和LOG窗中内容,注意不
同颜色的含义;并根据口志窗屮的信息修改完善程序。
DATSEXO101;
INPUTTNAME$AGESEX;
CARDS;
XIAOMIN191
LIDONG201
NANA182
PRODPRONTDATS=EX1;RUN;
PROCPRINTDATA=EX1;
VARNAMEAGE;
RUN;
3、将第2题的程序、结果及tl志保存到磁盘。
4、试根据如下例1的程序完成后面的问题:
表1某班16名学生3门功课成绩表如下
问题:
1)建立数据集;
2)打印至少有1门功课不及格同学的信息;(提示,使用if语句)
参考程序:
dataa;
inputidshwlbl;
cards;
083687165084746168085737546086798079087757168
084858587
085787975
086807679087858082088777175089677371080758170
118705475083706684084627365099827079run;
datab;
seta;
ifsh<60orwl<60orbl<60thenoutput;run;
procprintdata=b;
varidshwlbl;
run;
5、根据下列数据建立数据集
表2销售数据
开始时间
终止时间
费用
2005/04/28
20050918
2007/08/12
20040508
25MAY2009
050CT2009
22SEP2009
30JUN2009
$123,345,000
$33,234,500$345,600
$432,334,500
提示:
(格式化输入;数据之间以空格分隔,数据对齐;注意格式后面的长度应以前一个位置结朿开始计算,如果读入错误,可试着调整格式的宽度;显示日期需要使用输出格式)
开始时间,输入格式yymmddlO.
终止时间,输入格式血tel0.
费用,输入格式dollar12.
参考程序:
dataa;
inputxlyymmddlO.x2datclO.x3dollarl3.;cards;
25MAY2009
050CT2009
22SEP2009
30JUN2009
$123,345,000
$33,234,500
$345,600
$432,334,500
2005/04/28
20050918
2007/08/12
20040508run;
procprint;
run;
procprint;
formatxlyymmddlO.x2date9.x3dollarl3.;
run;
6、手机号码一编码规则一般是:
YYY-XXXX-ZZZZ,其YYY为号段;XXXX—般为所在地区编码;ZZZZ为对应的个人识别编号。
下面有一组电话号码(来源于网络,末位以X替换),请用程序完成下列要求:
(1)分别列出屈于联通、移动、电信的号码;
(2)分别提取地区编号及个人识别编号。
(提示:
列输入方式或者字符串操作)
说明:
移动:
134、139、150、151、152、157、158、159、188
联通:
130、131、132、155、156
电信:
133、153、180、189
手机号码
手机号码
1508320464X
1313654836X
1510291126X
1351425709X
1339644156X
1303612231X
1532464828X
1383824855X
136572I647X
1522322763X
1523105754X
135785105IX
1592624347X
1508311759X
1331237668X
1327313520X
1370048578X
1556443719X
1507244457X
1804346016X
1321246707X
1513441713X
1368464734X
1308279203X
1394913242X
1897876466X
参考程序:
dataa;
inputy1-3x$4-7z$8-11;
if134<=y<=139oryin(150,151,152,157,158,159,188)thenygrp=,移动';
ifyin(130,131,132,155,156)thenygrp=,联通';
ifyin(133,153,180,189)thenygrp=,电信';
cards;
1508320464X
1510291126X
1339644156X
oooooo
1513441713X
1308279203X
1897876466Xprocprint;
run;
7、下表是某班学生儿门功课的成绩,其中形势课是考查课,其它均为考试课。
请完成以下处理并且保存程序、结果和日志:
(注意函数在DATASTEP中使用的位置)
(1)用Mean()函数求岀每位同学的平均分,将其保存在变量中;
(2)用sum()函数或者表达式求出每位同学的总分,将其保存在变量中;
(3)如果每门考试课权重是0.75,每门考查课权重为0.25,试求每位同学的加权平均分;
(4)将数据集保存为永久数据集,保存位置为“D:
\mydata\”;
(5)调用上而的永久数据集,并将男、女生的成绩分别保存在数据集Dmale和Dfemale中。
表3某班同学几门功课的成绩
学号
性别
(0=女,1=男)
高数
生理
人解
数理统计
形势(考查)
0083
1
73
73
64
74
75
0414
1
90
79
71
85
78
0564
1
97
87
89
91
80
0774
1
40
60
61
65
75
0873
1
68
65
60
76
75
0874
1
74
68
56
60
75
0875
1
73
46
65
66
87
0876
1
79
79
74
89
87
0877
1
75
68
55
60
70
0878
1
76
60
64
71
80
0880
1
81
73
60
75
82
0881
1
76
81
84
89
78
0883
1
77
60
60
66
75
0884
0
85
87
84
85
90
0885
0
78
75
62
66
80
0886
0
80
79
77
73
83
0887
0
85
82
81
84
80
0888
0
77
75
74
67
80
0889
0
67
71
71
69
90
p890
0
75
70
75
69
80
”891
0
69
76
76
79
90
K)892
0
66
71
60
60
78
”893
1
70
84
75
80
85
K)894
1
62
65
65
69
81
K)895
1
91
78
61
66
78
K)896
1
51
60
42
44
78
K)898
1
67
73
67
73
85
”899
1
79
72
78
68
80
”900
1
76
68
63
84
90
p901
0
81
70
70
82
79
参考程序:
libnamepb〃D:
\mydata\〃;
datapb.score;
inputid$xbgssirjsitjxs;mscore=mean(ofgssirjsitjxs);tscore二sum(ofgssirjsitjxs);
™score=((gs+sl+rj+sltj)*0.75+xs*0・25)/(0.75*4+0.25);
cards;
0083
1
73
73
64
74
75
0414
1
90
79
71
85
78
0564
1
97
87
89
91
80
0774
1
40
60
61
65
75
0873
1
68
65
60
76
75
0874
1
74
68
56
60
75
0875
1
73
46
65
66
87
0876
1
79
79
74
89
87
0877
1
75
68
55
60
70
0878
1
76
60
64
71
80
0880
1
81
73
60
75
82
0881
1
76
81
84
89
78
0883
1
77
60
60
66
75
0884
0
85
87
84
85
90
0885
0
78
75
62
66
80
0886
0
80
79
77
73
83
0887
0
85
82
81
84
80
0888
0
77
75
74
67
80
0889
0
67
71
71
69
90
0890
0
75
70
75
69
80
0891
0
69
76
76
79
90
0892
0
66
71
60
60
78
0893
1
70
84
75
80
85
0894
1
62
65
65
69
81
0895
1
91
78
61
66
78
0896
1
51
60
42
44
78
0898
1
67
73
67
73
85
0899
1
79
72
78
68
80
0900
1
76
68
63
84
90
0901
•
9
0
81
70
70
82
79
data
dmal
edfemal
e;
setpb・score;
ifxb=lthenoutputdmale;
ifxb=0thenoutputdfemale;
run;
8、下面是3个大类疾病的ICD-10编码及对应的疾病名。
请完成以下任务:
(1)建立数据集;
(2)提取每种疾病的大类编码;
(3)分别将3个大类的疾病存入3个数据集。
(提示:
ICD10编码中小数点前面的三位表示大类‘length语句定义字符变量长度;字符串取子串函数)
表44类疾病的ICD10编码及对应疾病名
ICD10
Disease
AO1.001
A01.002
AO1.003+
A0L101
A01.201
AO1.301
伤寒
伤寒杆菌性败血症伤寒性脑膜炎甲型副伤寒
乙型副伤寒
丙型副伤寒
AO1.401
副伤寒
A02.001
B群沙门氏菌肠炎
A02.002
C群沙门氏菌肠炎
A02.004
沙门氏菌性肠炎
A02.006
沙门氏菌胃肠炎
A02.007
鼠伤寒沙门氏菌性肠炎
A02.008
婴儿沙门氏菌肠炎
A02」01
沙门氏菌败血症
A02.201+
沙门氏菌性肺炎
A02.2024-
沙门氏菌性关节炎
A02.2034-
沙门氏菌性脑膜炎
A02.901
沙门氏菌感染
A02.902
鼠伤寒沙门氏菌感染
A02.903
沙门氏菌属食物屮毒
A03.001
什密氏志贺菌痢疾
A03.101
弗氏志贺菌痢疾
A03.201
鲍氏志贺菌痢疾
A03.301
宋内氏志贺菌痢疾
A03.802
菌痢混合感染
A03.901
细菌性痢疾
A03.902
慢性细菌性痢疾急性发作
A03.903
慢性细菌性痢疾
A03.905
慢性迁延型细菌性痢疾
A03.906
中毒性痢疾
参考程序:
dataa;
inputICD10$Disease:
$24.;
cat=substr(ICD1O,1,3);
cards;
A01.001
伤寒
A01.002
伤寒杆菌性败血症
A01.003+
伤寒性脑膜炎
A01.101
甲型副伤寒
A01.201
乙型副伤寒
A01.301
丙型副伤寒
A01.401
副伤寒
A02.001
B群沙门氏菌肠炎
A02.002
C群沙门氏菌肠炎
A02.004
沙门氏菌性肠炎
A02.006
沙门氏菌胃肠炎
A02.007
鼠伤寒沙门氏菌性肠炎
A02.008
婴儿沙门氏菌肠炎
A02.101
沙门氏菌败血症
A02.201+
沙门氏菌性肺炎
A02.202+
沙门氏菌性关节炎
A02.203+
沙门氏菌性脑膜炎
A02.901
沙门氏菌感染
A02.902
鼠伤寒沙门氏菌感染
A02.903
沙门氏菌属食物中毒
A03.001
什密氏志贺菌痢疾
A03.101
弗氏志贺菌痢疾
A03.201
鲍氏志贺菌痢疾
A03.301
宋内氏志贺菌痢疾
A03.802
菌痢混合感染
A03.901
细菌性痢疾
A03.902
慢性细菌性痢疾急性发作
A03.903
慢性细菌性痢疾
A03.905
慢性迁延型细菌性痢疾
A03.906
中毒性痢疾
datacatOlcat02cat03;
seta;
ifcat二'AO1'
ifcat=A02,
ifcat=,A03,
thenoutputcatOl;
thenoutputcat02;
thenoutputcat03;
run;
9、现有两个文件,内容如下:
A文件
B文件
学号统计体育年龄
学号性別班级
01878323
01男1
02569622
02女1
03937519
03男3
04778424
04男2
05885518
05女2
08女3
要求:
打印至少有一门功课不及格的同学的年龄.性别和班级。
参考程序:
datafileA;
inputno$tjtyage;
cards;
01
87
83
23
02
56
96
22
03
93
75
19
04
77
84
24
05
•
88
55
18
datafileB;
inputno$sex$bj;
cards;
01男
1
02女
1
03男
3
04男
2
05女
2
08女
•
3
9
procsort
data=fileA;
byno;
procsort
data=filcB;
byno;
datafileAB;
mergefileAfileB;
byno;
ifmin(tj,ty)〈60andmin(tj,ty)>•run;
procprint;
run;
10、显示100到200以内的素数。
(提示:
素数即只能被1和本身整除的数,如2,3,5,7等等;循环语句,条件语句,取余数函数mod(a,b))
参考程序:
dataa;
doi=100to200;
flag=0;
doj=2toiT;
ifmod(i,j)=0thenflag=l;end;
ifflag=Othenoutput;end;
keepi;
run;
procprint;
run;
(彭斌,2010-3-23)
SAS上机练习题(-)
1、某农村地区1999年14岁女孩的身高资料列于表1。
表1谋农村地区1999年14岁女孩身高资料(cm)
142.3
148.8
142.7
144.4
144.7
145.1
143.3
154.2
152.3
142.7
156.6
137.9
143.9
141.2
139.3
145.8
142.2
137.9
141.2
150.6
142.7
151.3
142.4
141.5
141.9
147.9
125.8
139.9
148.9
154.9
145.7
140.8
139.6
148.8
147.8
146.7
132.7
149.7
154.0
158.2
138.2
149.8
151.1
140」
140.5
143.4
152.9
147.5
147.7
162.6
141.6
143.6
144.0
150.6
138.9
150.8
147.9
136.9
146.5
130.6
142.5
149.0
145.4
139.5
148.9
144.5
141.8
148」
145.4
134.6
130.5
145.2
146.2
146.4
142.4
137.1
141.4
144.0
129.4
142.8
132.1
141.8
143.3
143.8
134.7
147.1
140.9
137.4
142.5
146.6
135.5
146.8
156.3
150.0
147.3
142.9
141.4
134.7
13&5
146.6
134.5
135.1
141.9
142.1
138.1
134.9
146.7
138.5
139.6
139.2
148.8
150.3
140.7
143.5
140.2
143.6
138.7
138.9
143.5
139.9
134.4
133.1
145.9
139.2
137.4
142.3
160.9
137.7
142.9
126.8
问题:
(1)计算均数、中位数;计算均数的95%可信区间;
(2)计算四分位间距、标准差、变异系数;计算标准误;
(3)请进行正态性检验;
(4)观察频数分布情况;
参考程序:
dataa;
inputx@@;
cards;
142.3
148.8
142.7
144.4
144.7
145.1
143.3
154.2
152.3
142.7
156.6
137.9
143.9
141.2
139.3
145.8
142.2
137.9
141.2
150.6
142.7
151.3
142.4
141.5
141.9
147.9
125.8
139.9
148.9
154.9
145.7
140.8
139.6
148.8
147.8
146.7
132.7
149.7
154.0
158.2
138.2
149.8
151.1
140.1
140.5
143.4
152.9
147.5
147.7
162.6
141.6
143.6
144.0
150.6
138.9
150.8
147.9
136.9
146.5
130.6
142.5
149.0
145.4
139.5
148.9
144.5
141.8
148.1
145.4
134.6
130.5
145.2
146.2
146.4
142.4
137.1
141.4
144.0
129.4
142.8
132.1
141.8
143.3
143.8
134.7
147.1
140.9
137.4
142.5
146.6
135.5
146.8
156.3
150.0
147.3
142.9
141.4
134.7
138.5
146.6
134.5
135.1
141.9
142」
138.1
134.9
146.7
138.5
139.6
139.2
148.8
150.3
140.7
143.5
140.2
143.6
138.7
138.9
143.5
139.9
134.4
133.1
145.9
139.2
137.4
142.3
160.9
137.7
142.9
126.8
procmeansdata=anmeanmedianelmqrangestdcvstderr;varx;
procunivariatedata=anormal;
histogramx;
varx;
run;
2、某研究员欲分析急性染毒对肝脏功能的影响,将40只小鼠分为两组,雄雌各半,试验组进行急性染毒试验,染毒后2小时测定血液中的ALT,整理的结果见下表。
(1)比较实验组与对照组的ALT有无差异;
ALT(丙氨酸转氨酶)
NO
male
Female
control
Treaetment
control
Treaetment
1
38.4
57.8
39.7
55.7
2
30.6
62.4
34.6
63.8
3
25.5
57.5
40.5
59.9
4
29.9
49.9
44.3
49.7
5
29.0
55.6
41.2
48.8
6
33.6
47.3
25.6
51.3
7
39.4
50.1
30.6
53.8
8
42.5
48・7
37.6
42.6
9
46.7
57.9
39.5
61.7
10
49.3
60.4
25.1
65.3
参考程序:
dataa2;
dos
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SAS 上机 练习题 全部 参考答案 docx