楼主: Actree
2480 10

[原创博文] 一个data step merge 问题 [推广有奖]

  • 6关注
  • 2粉丝

讲师

30%

还不是VIP/贵宾

-

威望
0
论坛币
2704 个
通用积分
0
学术水平
9 点
热心指数
12 点
信用等级
8 点
经验
29471 点
帖子
272
精华
0
在线时间
485 小时
注册时间
2010-11-28
最后登录
2020-6-24

楼主
Actree 发表于 2011-2-23 15:16:02 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
假设 有两个sas数据集,A (50个观测),B (200个观测)。共同变量:ID

想把它们merge起来,by ID, 并且要保留A和B的所有观测。应该怎样执行?(不能用proc sql)
二维码

扫码加我 拉你入群

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

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

关键词:Data step Merge Data Step proc sql

回帖推荐

honghejing 发表于2楼  查看完整内容

直接merge就可以了要,先根据ID排序 data c ; merge a b; by id; run;

本帖被以下文库推荐

沙发
honghejing 发表于 2011-2-23 15:24:05
直接merge就可以了要,先根据ID排序
data c ;
merge a b;
by id;
run;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

藤椅
Actree 发表于 2011-2-23 15:26:23
2楼应该是正确的

板凳
honghejing 发表于 2011-2-23 15:40:03
不用的,如果你只想保留其中一个的话,那就可以用。比如说,你想只保留A中id有的那就用if ina then output;或者if ina;

报纸
leedx 发表于 2011-2-23 16:23:15
honghejing 发表于 2011-2-23 15:24
直接merge就可以了要,先根据ID排序
data c ;
merge a b;
by id;
run;
这种办法就可以解决呀

地板
baoaibaobao 发表于 2011-2-23 16:39:06
LZ是不是钻牛角尖了,还是意思没说明白!

7
Actree 发表于 2011-2-23 16:54:50
2楼和5楼的回答完全正确。 6# baoaibaobao

8
baoaibaobao 发表于 2011-2-23 17:14:53
Actree 发表于 2011-2-23 16:54
2楼和5楼的回答完全正确。 6# baoaibaobao
{:2_27:}{:2_27:}

9
yz7891 发表于 2011-2-23 18:03:13
多对多?一对多?多对一?一对一?这个讲清楚点啊。。。

多对多的话,用上面的方法不行吧,建议看看版主的博客  http://crackman.net/?p=1194

10
Actree 发表于 2011-2-23 21:10:09
{:3_48:} 但是忘记了引用 8# baoaibaobao

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

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