全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1133 6
2015-01-21
各位大侠好,向大侠们请教一个问题。
现在我有两个数据集,这两个数据集一个为a,一个为b。a有很多个观测,b只有一个观测。而且a、b没有相同的变量。现在我想把两个数据集合并带一个数据集,用merge语句,只有一个观测的b数据集不断循环,即b数据集里的变量在合并好的数据集里每一行都一样。请问应该怎么做?求思路啊!!

二维码

扫码加我 拉你入群

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

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

全部回复
2015-1-21 11:35:27
笨方法:
在a b数据集先加一个共同的新变量,新变量在ab里都只取值1,变成a1 b1, merge a1 b1...


如果直接merge a b呢, 不by变量,然后再把后面的观察缺失的b部分补齐?
二维码

扫码加我 拉你入群

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

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

2015-1-21 11:43:39
eflucy 发表于 2015-1-21 11:35
笨方法:
在a b数据集先加一个共同的新变量,新变量在ab里都只取值1,变成a1 b1, merge a1 b1...
THX,直接merge不行,试过了。最后还是先自己设了共同变量,然后merge by,这样就OK了。哈哈哈
二维码

扫码加我 拉你入群

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

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

2015-1-21 12:55:45
data c;
   set a;
   if _n_=1 then set b;
run;
二维码

扫码加我 拉你入群

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

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

2015-1-21 16:52:38
pobel 发表于 2015-1-21 12:55
data c;
   set a;
   if _n_=1 then set b;
高,学习了
二维码

扫码加我 拉你入群

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

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

2015-1-21 22:40:59
wpfwxn 发表于 2015-1-21 16:52
高,学习了
这种双set的方法十分巧妙,但是也一定要注意,里面A和B一定不能有名字相同的列,不然的话,前面的数据会被后面的数据覆盖
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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