全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1662 3
2018-03-06
悬赏 100 个论坛币 已解决



求助各位大神,我有两个数据集,如图
1520336308400.jpg
t1是主数据集,t2是其他数据集,变量都相同。
我需要把t1数据填补更新,目前t1缺失2个值(如红色圆圈),而虽然t2也有缺失值,但t2里面有一个t1没有的,我应该如何写命令才能把t2的这一个值填到t1里,但不要t2的其他数据呢,即保持t1数据集不变?
而且,必须是在t1里的a2和b2等于t2里的a2和b2的前提下。因为A和B两个变量在两个数据集都是最全的(不存在缺失),其他变量却都有缺失。所以,不能仅仅by A或by B就填补,必须是A和B同时匹配的情况下,才能填补缺失的c2。

注意:t2的数据也不全,仅仅是有些值是t2有但t1缺失的,但t1和t2变量完全相同,求大神指点,100币悬赏
另,主数据集有1个,但其他数据集有十几个,每个数据集有1万多个指标,图仅仅是示例,求指点。

我大体想了想程序的思路应该是:
if C=" " in t1,then replace C in t2;
if D="." in t1,then replace D in t2;
if E=....(有十几个变量)
where data t1.A= data t2.A and data t1.B= data t2.B


但本人初学SAS,还请高手指点。



二维码

扫码加我 拉你入群

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

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

全部回复
2018-3-6 19:51:11
复制代码
二维码

扫码加我 拉你入群

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

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

2018-3-7 10:56:29
l1i2n3i4n5g 发表于 2018-3-6 19:51
谢大神,完美解决了问题
二维码

扫码加我 拉你入群

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

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

2020-5-26 10:41:52
l1i2n3i4n5g 发表于 2018-3-6 19:51
试了一下这个代码,t2还是会覆盖t1中没有缺失的内容,这要怎么解决
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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