作者mickey1231 (国父)
站内Statistics
标题[程式] SAS资料整理
时间Sun Dec 30 21:24:31 2012
[软体程式类别]:SAS
[程式问题]:资料整理
[软体熟悉度]:中(3个月~1年)
[问题叙述]:
我有两个问题想要请教
我的资料长相类似下面的样子
ID sex ageclass disease1 disease2
a1 1 15~20 1 0
a2 2 30~35 0 0
a3 1 20~25 0 1
a4 1 20~25 1 0
a5 2 30~35 0 0
.
.
.
.
.
a100 1 20~25 0 0
其中年龄分层为5岁一个间隔,现在我想看disease1的性别与年龄分层
所以我的程式是写
proc freq data=data1;
table disease1*sex*ageclass /norow nocol nopercent;
run;
他跑出来的表格就是disease1会分男女与每个年龄层的人数
但是要是其中某一年龄层没有人,就不会把那年龄层列出来
例如跑出的表格长这样就,缺少了25~30岁
male female
15~20 10 2
20~25 2 1
30~35 3 0
35~40 0 4
40~45 4 4
.
.
.
而我希望可以变成
male female
15~20 10 2
20~25 2 1
25~30 0 0
30~35 3 0
35~40 0 4
40~45 4 4
.
.
.
请问我指令该怎麽下?
第二个问题就是我希望对SAS跑出来的表格做加减乘除
如同上面的表格,我会分disease1 和 disease2 做性别年龄分层
然後去比较不同的疾病各年龄层的男女人数差异
有指令能让我直接将SAS跑出来的表格再去做运算吗?
想顺便请问一下有无SAS资料整理较进阶的书籍是推荐的
我有看过SAS123与较简单的资料整理方式
但没有找到我要的
谢谢大家指教
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.192.104.48
1F:推 lsshno1:可以制造一个dummy datasets再merge回去 12/31 04:06