楼主: qcasrl
1618 8

[问答] sas 两数据集的变量匹配,两dataset中name一致,年龄相差1岁以内可能是同一人?? [推广有奖]

  • 6关注
  • 0粉丝

博士生

27%

还不是VIP/贵宾

-

威望
0
论坛币
99 个
通用积分
17.8100
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
503 点
帖子
106
精华
0
在线时间
397 小时
注册时间
2014-1-16
最后登录
2023-12-7

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
sas 两数据集的变量匹配,使用proc sql过程

实现目的:l连接两个数据集时,如果两个dataset中name一致,年龄相差1岁以内,认为他们可能是同一个人
                 需要在主数据集中标注这部分可疑对象

如何用sas实现?

dataset total.total     即(a)   :   name  birth 。。。。and 部分其他变量
dataset  summary.data  即 (b):   name01  birthday   。。。。and 部分其他变量

sas 程序:

proc sql;
create table ab as
select a.*, b.wage
from total.total as a left join summary.data as b
on a.name=b.name01 and yrdif(a.birth,b.birthday ,"actual")<1;

这种方法得到的结果,得到的观测对象数量是原主数据集的好几倍,好像出错了?
而且匹配成功的变量都是名字为缺失值的观测对象,怎么解决?
在on语句中,yrdif(a.birth,b.birthday ,"actual")<1这种表达方式可行吗?



二维码

扫码加我 拉你入群

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

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

关键词:dataset DataS name Data TAS

沙发
qiuyishoudai 发表于 2015-8-13 22:19:50 |只看作者 |坛友微信交流群
不了解,顶一下帖子,希望楼主早日解决问题。

使用道具

藤椅
chiant 发表于 2015-8-13 22:53:11 |只看作者 |坛友微信交流群
楼主忘了取绝对值了。另外推荐用“age” option

abs(yrdif(a.birth,b.birthday ,"age"))<1

使用道具

板凳
teqel 发表于 2015-8-14 01:13:12 |只看作者 |坛友微信交流群
yrdif(a.birth,b.birthday ,"actual")<=1

使用道具

报纸
qcasrl 发表于 2015-8-14 09:21:37 |只看作者 |坛友微信交流群
chiant 发表于 2015-8-13 22:53
楼主忘了取绝对值了。另外推荐用“age” option

abs(yrdif(a.birth,b.birthday ,"age"))
运行的结果依然是yrdif参数无效,是因为在on语句中加入参与计算的函数不合适?

使用道具

地板
qcasrl 发表于 2015-8-14 09:22:13 |只看作者 |坛友微信交流群
teqel 发表于 2015-8-14 01:13
yrdif(a.birth,b.birthday ,"actual")
日志提示程序中的yrdif参数无效

使用道具

7
qcasrl 发表于 2015-8-14 09:22:49 |只看作者 |坛友微信交流群
qiuyishoudai 发表于 2015-8-13 22:19
不了解,顶一下帖子,希望楼主早日解决问题。
谢谢啦

使用道具

8
chiant 发表于 2015-8-14 09:26:23 |只看作者 |坛友微信交流群
qcasrl 发表于 2015-8-14 09:21
运行的结果依然是yrdif参数无效,是因为在on语句中加入参与计算的函数不合适?
那试试这个条件
a.birth<365+b.birthday and a.birth>b.birthday-365

使用道具

9
teqel 发表于 2015-8-14 23:00:06 |只看作者 |坛友微信交流群
just use:
abs(a.birth-b.birthday)<365

使用道具

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

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

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

GMT+8, 2024-4-28 18:12