全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
8722 12
2013-07-14

合并表 更新数据时遇到了困难,希望能获得大家的帮助。谢谢大家。


问题大致情况如下:

B数据集ID变量值包含A数据集ID变量值,希望将两数据集合并,合并后保留两表所有观测。当A数据集ID值 = B数据集ID值时,A数据集相应ID观测的s_date  变量值将被B数据集相应ID 观测s_date变量的值覆盖,同时在A数据集中创建e_date变量,值为相应B数据集ID观测e_date值。

数据集 A

id       ti    s_date   

aaaa     4    2011/8/24                                

aaaa      3   2011/9/22               

aaaa     1   2012/2/21

ffff     4   2011/11/10

ffff     4   2011/12/8                  


数据集 B

变量 id  ti    s_date      e_date

aaaa   7   2011/10/23     2012/4/20

cccc    7   2011/9/3      2012/3/1

eeee   7   2011/9/3       2012/3/1

ffff    7   2012/1/7      2012/7/5

gggg   7   2011/9/3       2012/3/1

hhhh   7   2011/9/3       2012/3/1


合并后的理想效果为

变量 id  ti    s_date      e_date

aaaa      7   2011/10/23   2012/4/20

aaaa      4   2011/10/23   2012/4/20                                    

aaaa      3   2011/10/23   2012/4/20               

aaaa       1   2011/10/23   2012/4/20

cccc      7   2011/9/3    2012/3/1

eeee      7   2011/9/3     2012/3/1

ffff      7   2012/1/7    2012/7/5

ffff      4   2012/1/7    2012/7/5

ffff      4   2012/1/7    2012/7/5  

gggg      7   2011/9/3     2012/3/1

hhhh      7   2011/9/3     2012/3/1



二维码

扫码加我 拉你入群

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

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

全部回复
2013-7-14 19:36:19
在线等。谢谢大家。
二维码

扫码加我 拉你入群

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

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

2013-7-14 22:42:18
下面的 code 可以得到上面的结果。 估计实际情况可能要复杂些。
复制代码
二维码

扫码加我 拉你入群

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

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

2013-7-14 23:31:54
思路和楼上一样,效率也差不多。
复制代码

二维码

扫码加我 拉你入群

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

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

2013-7-14 23:51:21
yongyitian 发表于 2013-7-14 22:42
下面的 code 可以得到上面的结果。 估计实际情况可能要复杂些。
谢谢帮忙 我自己也试了下,用了下PROC SQL。辛苦了。
二维码

扫码加我 拉你入群

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

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

2013-7-14 23:52:17
boe 发表于 2013-7-14 23:31
思路和楼上一样,效率也差不多。
辛苦了,你们的思路都很有借鉴性,我后来用了proc sql语句。谢谢你的帮忙。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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