全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1624 7
2011-11-07
数据如下, 变量t_1-t_7代表时间(以月计),定义发病(a 和 b) 为从1 到0,
如何求出 1. 第一次发病对应的时间(会有多于一次发病的情况);
2. 如第一次发病在10个月以内的,真为1,否为0.
谢谢!

DATA ab;
    INPUT num a_1-a_7 b_1-b_7 t_1-t_7;
    DATALINES;
1 0 1 0 0 1 0 0 0 0 0 0 0 0 .   1 2 5 8 11 14 17
2 1 0 1 0 1 0 0 0 1 0 0 0 1 0   1 2 3 6 10 13 16
3 1 0 1        1 1 0 0        0 1 1 0        0 1 .         1 3 4 7 11 14 17
4 0 0 0        0 0 0 0        0 0 0 0        0 0 0         1 3 4 7 9 12 15
5 0 1 1        1 1 . .        . 1 1 0        0 1 0         1 4 6 8 12 15 17
6 0 0 0        1 . . .        0 1 0 0        . . .         1 2 5 8 . . .
7 0 1 0        0 1 0 0        0 0 1 0        0 1 0         1 3 5 8 12 15 18
;
    RUN;

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-11-7 05:24:49
友情帮顶
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-11-7 07:23:40
帮顶
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-11-7 10:32:06
复制代码
first 是第一次发病的月份 s是第一次发病的调查次数
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-11-7 11:39:05
感谢热心的回帖。我跑了一下zhangzachary提供的代码,能修改吗?
我要求解的是,举个例,对于观测值3 来说, 第一次生a病是a_3,对应的时间是3(个月,t_3),10 个月内发生的值是1,第一次生b病是b_5,对应的时间是7(个月, t_5),  10 个月内发生的值是正好也是1。对于给定的数据,怎样用SAS找到对应的值?

另变量很多,假设有a-z, 并有规律每个变量都是从1到7,能否用array 矩阵或宏来实现?
谢谢关注。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-11-7 12:04:03
不好意思我一边上班一边写的代码,没记得最后问题是要10个月内的,就记了个算次数,不过这个可以用t{i}的数值检测的。如果变量比观测值多很多,那不如转置后做。。。对于变量之间的运算比较,宏和array其实也都是用来简化变量名方便计算的,有IML么放入矩阵算也可以。。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群