全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1853 10
2011-11-04
像这样的数据, 变量有很多,定义发病为从0 到1,病愈为从1 到0,0,如何用SAS解决? 像第一个病人在疾病a中就有两次发病,病愈过程。 十分感谢大家。

obs        a1        a2        a3        a4        a5        a6        a7        b1        b2        b3        b4        b5        b6        b7
1        0        1        0        0        1        0        0        0        0        0        0        0
2        1        0        1        0        1        0        0        1                0        0        1        0        0
3        1        0        1        1        1        0        0        1        1        0        0        1        0        0
4        0        0        0                                                        0        0        0        0        0
5        0        1        1        1        1        0        0        1        1        0        0        1        0        0
6        0        0        0        1        0        0        0        0        0        0        0        0        0        0
7        0        1        0        0                                0        1        0        0        1        0        0
二维码

扫码加我 拉你入群

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

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

全部回复
2011-11-4 05:21:41
我想求出分别对疾病a 和b 有几次新发病( a1 和b1中是1 的不计在内),和几次病愈。 谢谢。 急用。
二维码

扫码加我 拉你入群

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

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

2011-11-4 05:45:05
友情帮顶
二维码

扫码加我 拉你入群

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

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

2011-11-4 11:37:00
只有路过的?谢了quanjk 友情帮顶。
二维码

扫码加我 拉你入群

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

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

2011-11-4 15:50:30
我把缺失值当0处理,如果真的是缺失的,稍微改下程序就行,用的是最笨的办法,反正能解出来。。。
复制代码
二维码

扫码加我 拉你入群

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

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

2011-11-4 20:21:06
zhangzachary 发表于 2011-11-4 15:50
我把缺失值当0处理,如果真的是缺失的,稍微改下程序就行,用的是最笨的办法,反正能解出来。。。
/*简单一点,呵呵*/
data sample;
input a1-a7 b1-b7;
cards;
0        1        0        0        1        0        0        0        0        0        0        0
1        0        1        0        1        0        0        1                0        0        1        0        0
1        0        1        1        1        0        0        1        1        0        0        1        0        0
0        0        0                                                        0        0        0        0        0
0        1        1        1        1        0        0        1        1        0        0        1        0        0
0        0        0        1        0        0        0        0        0        0        0        0        0        0
0        1        0        0                                0        1        0        0        1        0        0
;
run;
/*明确输入数据后*/
data ab;
set sample;
        array a a1-a7;
        array b b1-b7;
        do i=1 to 6;
                sick_a+(a(i+1)-a(i)=1);
                sick_b+(b(i+1)-b(i)=1);
        end;
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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