楼主: 长铗大侠
1166 6

SAS 程序集合并问题 [推广有奖]

  • 0关注
  • 0粉丝

学前班

90%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
33 点
帖子
2
精华
0
在线时间
4 小时
注册时间
2015-1-21
最后登录
2016-2-22

楼主
长铗大侠 发表于 2015-1-21 11:31:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大侠好,向大侠们请教一个问题。
现在我有两个数据集,这两个数据集一个为a,一个为b。a有很多个观测,b只有一个观测。而且a、b没有相同的变量。现在我想把两个数据集合并带一个数据集,用merge语句,只有一个观测的b数据集不断循环,即b数据集里的变量在合并好的数据集里每一行都一样。请问应该怎么做?求思路啊!!

二维码

扫码加我 拉你入群

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

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

关键词:Merge 各位大侠 数据集 怎么做 程序

回帖推荐

pobel 发表于4楼  查看完整内容

data c; set a; if _n_=1 then set b; run;

沙发
eflucy 发表于 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了。哈哈哈

板凳
pobel 在职认证  发表于 2015-1-21 12:55:45
data c;
   set a;
   if _n_=1 then set b;
run;

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

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

7
wpfwxn 发表于 2015-1-22 08:49:34
tangliang0905 发表于 2015-1-21 22:40
这种双set的方法十分巧妙,但是也一定要注意,里面A和B一定不能有名字相同的列,不然的话,前面的数据会被 ...
我记得双set在大数据量合并时也很有用

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-22 20:31