楼主: 当归wc2
1929 7

[数据管理求助] 一个人有好几条检查结果,同名的也有几个人,如何区分 [推广有奖]

  • 0关注
  • 0粉丝

高中生

2%

还不是VIP/贵宾

-

威望
0
论坛币
40 个
通用积分
1.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
398 点
帖子
10
精华
0
在线时间
24 小时
注册时间
2019-2-24
最后登录
2019-12-27

楼主
当归wc2 在职认证  学生认证  发表于 2019-3-5 22:30:04 |AI写论文
8论坛币
数据如下:前三个变量组成检查日期,id为自己生成的,根据age和检查日期可以区别出这里面是三个人,用stata应该如何区别出来
input int year byte(month day) double id str19 name byte age
2014 11 11 121604 "赵红梅" 24
2008  9  6 121605 "赵红梅" 26
2014  2 14 121606 "赵红梅" 27
2015  9  5 121607 "赵红梅" 27
2016 11 22 121608 "赵红梅" 30
2013  9  5 121609 "赵红梅" 31
2014  4 24 121610 "赵红梅" 32
2014 11 14 121611 "赵红梅" 33
2015 10 24 121612 "赵红梅" 34
2016 10 12 121613 "赵红梅" 35
2017  1  9 121614 "赵红梅" 37

关键词:变量组

沙发
ritaing 发表于 2019-3-6 00:14:57
没太明白问题。
只要就诊日期和年龄不一致就说明不是同一个人吗?有的可以看出年龄不一样。
那也有部分也许是同一个人在不同时期看的病?

藤椅
当归wc2 在职认证  学生认证  发表于 2019-3-6 00:32:26
ritaing 发表于 2019-3-6 00:14
没太明白问题。
只要就诊日期和年龄不一致就说明不是同一个人吗?有的可以看出年龄不一样。
那也有部分也 ...
一个人可能重复就诊,不确定有多少条就诊记录

板凳
ritaing 发表于 2019-3-6 00:44:07
当归wc2 发表于 2019-3-6 00:32
一个人可能重复就诊,不确定有多少条就诊记录
那名字和年龄一样也可能是不同的人。
先弄清楚定义。
假如你就想通过名字和年龄不一样来区分的话
  1. egen id=group(name age)
复制代码

报纸
蓝色 发表于 2019-3-6 08:36:28
是哪三个人?那几条记录是同一个人的?

根据你的数据,很难判断是3个人

地板
当归wc2 在职认证  学生认证  发表于 2019-3-6 12:46:44
ritaing 发表于 2019-3-6 00:44
那名字和年龄一样也可能是不同的人。
先弄清楚定义。
假如你就想通过名字和年龄不一样来区分的话
if (name == name[_n-1] & ((date-date[_n-1])/365.25-(age-age[_n-1]))<=2) 我打算用这个if函数来区分,但是不能实现循环

7
当归wc2 在职认证  学生认证  发表于 2019-3-6 12:47:25
ritaing 发表于 2019-3-6 00:44
那名字和年龄一样也可能是不同的人。
先弄清楚定义。
假如你就想通过名字和年龄不一样来区分的话
我打算用就诊日期,年龄,名字,的关系来区分

8
当归wc2 在职认证  学生认证  发表于 2019-3-6 12:47:31
ritaing 发表于 2019-3-6 00:44
那名字和年龄一样也可能是不同的人。
先弄清楚定义。
假如你就想通过名字和年龄不一样来区分的话
我打算用就诊日期,年龄,名字,的关系来区分

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-31 23:14