1412 3

[统计软件] 如何用SAS实现多个观测值生成一个观测值 [推广有奖]

  • 0关注
  • 0粉丝

初中生

19%

还不是VIP/贵宾

-

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

楼主
初见夏日枫叶 发表于 2014-9-3 17:11:48 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
现有数据格式如下:
id       随访次数      疾病发生
1         1                   0
1         2                   0
1         3                   1
1         4                   1

2          1                 0
2          2                 0                  
2          3                1
2          4                 1
2          5                 0
2          6                 1
2          7                 0
每个id的随访次数不一样,现在想根据“随访次数”生成一个新变量Y,以表示疾病发生的时间。例如,id为1的个案所对应的Y应为3(随访次数),id为2的个案对应的Y是3和6.捣腾了很久还是没有结果,求高手指点,万分感谢


二维码

扫码加我 拉你入群

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

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

关键词:观测值 如何用 高手指点 数据格式 万分感谢 如何

回帖推荐

playmore 发表于2楼  查看完整内容

“id为2的个案对应的Y是3和6”?是指连续的1只取第一个? 如果是的话,可以用data步一步完成 data want; set have; retain y; by id; if id=lag(id) and 疾病发生=1 and lag(疾病发生)=0 then y=catx(',',y,随访次数); run; 随手写的,没有验证过,如果有问题稍微改改应该就能用
已有 1 人评分经验 学术水平 热心指数 收起 理由
yangyuzhou + 60 + 1 + 1 鼓励积极发帖讨论

总评分: 经验 + 60  学术水平 + 1  热心指数 + 1   查看全部评分

沙发
playmore 发表于 2014-9-3 17:23:11
“id为2的个案对应的Y是3和6”?是指连续的1只取第一个?
如果是的话,可以用data步一步完成

data want;
set have;
retain y;
by id;
if id=lag(id) and 疾病发生=1 and lag(疾病发生)=0 then y=catx(',',y,随访次数);
run;

随手写的,没有验证过,如果有问题稍微改改应该就能用
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
yangyuzhou + 24 + 1 + 1 + 1 热心帮助其他会员

总评分: 论坛币 + 24  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
初见夏日枫叶 发表于 2014-9-3 17:37:54
playmore 发表于 2014-9-3 17:23
“id为2的个案对应的Y是3和6”?是指连续的1只取第一个?
如果是的话,可以用data步一步完成
你好,首先非常感谢!
“id为2的个案对应的Y是3和6”?是指只要前一次随访结果是0,下一次随访结果是1,就都要取值。

板凳
初见夏日枫叶 发表于 2014-9-3 17:43:54
初见夏日枫叶 发表于 2014-9-3 17:37
你好,首先非常感谢!
“id为2的个案对应的Y是3和6”?是指只要前一次随访结果是0,下一次随访结果是1, ...
如果是连续的1,就可以忽略。

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-26 03:24