楼主: notredome
902 1

[问答] SAS对同列进行不同字段的时间分析 [推广有奖]

  • 0关注
  • 0粉丝

学前班

50%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
23 点
帖子
2
精华
0
在线时间
0 小时
注册时间
2014-1-25
最后登录
2014-1-26

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

目前是想要以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

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

拜托了!!感谢!!


二维码

扫码加我 拉你入群

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

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

关键词:Index End IND 观察期 如何写

沙发
notredome 发表于 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
就麻烦版大了! 谢谢!!(泪)
拜托了!!感谢!!

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-15 12:41