全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1086 1
2014-01-25

目前是想要以A药的区间为准,

并要求index的意义为A药跟其他变相(B药或C,只能一个)

第一次重迭的时间点为index,

而倘若在index之后,出现三者(A,B,C)重迭,

又或者是在A变相跟另外一个变相(BC,只能一个)结束重迭时,

该时间点就会定义为end,见下范例

如以J人为例,A的观察期间为20050408~20100505,其余变相依此类推,

A,B,C则代表此人有用A,B,C等三药品(1,0)

ID   A-go          A-end           B-go       B-end         C-go          C-end  A B C Index   End

J  2005040820100505 20080102 20090101 20070102 20100505 1 1 1

故按照此逻辑,此人的indexend

ID  A-go           A-end          B-go        B-end        C-go            C-end  A B C   Index         End

J  2005040820100505 20080102 20090101 20070102 20100505  1 1 1  2007010220080102

而也因为此人的indexend期间主要是用AC,

故希望该表格可以将B变相=0

如下表

ID  A-go             A-end     B-go         B-end             C-go    C-end       A B C  Index         End

J  2005040820100505 20080102 20090101  2007010220100505 1 0 1  20070102 20080102

大致如此,我目前的做法是用最传统的排列组合来做,

但组合数实在太多了...做不完阿...傻

此外也想问倘若变相有数种的话(A,B,C,D,E...)

该如何写出SAS语法阿...QQ

就麻烦版大了! 谢谢!!()

拜托了!!感谢!!


二维码

扫码加我 拉你入群

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

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

全部回复
2014-1-25 02:07:59
不好意思,刚刚文章排版不清,在附上一次排版后的数据

而A,B,C则代表此人有用A,B,C等三药品(1有,0无)
ID   A-go          A-end           B-go       B-end         C-go        C-end      A B C Index   End
J  20050408    20100505 20080102 20090101 20070102    20100505 1 1 1
故按照此逻辑,此人的index及end为
ID  A-go           A-end          B-go        B-end        C-go         C-end     A B C    Index          End
J  20050408  20100505 20080102 20090101   20070102   20100505  1 1 1  20070102  20080102
而也因为此人的index及end期间主要是用A跟C药,
故希望该表格可以将B变相=0
如下表
ID  A-go             A-end        B-go         B-end           C-go      C-end     A B C   Index         End
J  20050408     20100505 20080102 20090101  20070102  20100505 1 0 1  20070102 20080102
大致如此,我目前的做法是用最传统的排列组合来做,
但组合数实在太多了...做不完阿...傻
此外也想问倘若变相有数种的话(A,B,C,D,E...)
该如何写出SAS语法阿...QQ
就麻烦版大了! 谢谢!!(泪)
拜托了!!感谢!!

二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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