全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2011 4
2018-05-03
我想把多条随访数据合为一条,但是数据情况有点复杂,求助大家!

我的数据是这样子的:
QQ截图20180503145005.png

首先需要识别姓名相同的记录是否为同一个人,标准是时间差与年龄差的差值小于1即为同一个人(年龄差减时间差的绝对值小于1),然后将同一个人的多条记录合并为同一条记录。

比如数据中no1~no4虽然姓名相同,但根据时间差和年龄差的差值,并不是同一个人,根据我们的标准,no1和no2是同一个人,no3是一个人,no4是另外一个人,no5~no7是同一个人,no8和no9是同一个人,no10是另外一个人。

目前我的思路是根据判别标准将同一个人的no变量整理成一样的,然后根据no变量合并数据,想请教一下大家SAS语句该怎么写,感谢大家赐教!!

二维码

扫码加我 拉你入群

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

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

全部回复
2018-5-4 08:27:28
不要沉啊不要沉
二维码

扫码加我 拉你入群

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

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

2018-5-5 08:59:59
首先,下次记得求助问题时,还是附一下可以编辑的数据源,否则别人得要把你图片的信息重新手打一遍;
另外如果你能附上做出来的结果(例如是excel编辑的)那就更好了。

我的理解是这样:例如obs 6和obs 7的时间差是大概3年、年龄差是3岁,就算是同一个人。

那还有个重要问题:你合并的标准也得写啊,是取同一个人第一时间的记录?还是把var都加起来?
二维码

扫码加我 拉你入群

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

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

2018-5-5 09:44:29
复制代码
我把最后一个patient的时间改多了一年,已区分出patient,剩下的你自己接着整啦
二维码

扫码加我 拉你入群

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

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

2018-5-7 08:52:35
Tigflanker 发表于 2018-5-5 08:59
首先,下次记得求助问题时,还是附一下可以编辑的数据源,否则别人得要把你图片的信息重新手打一遍;
另外 ...
太感谢了 感谢您的建议和语句
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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