楼主: littlejay
3499 5

请问MERGE statement怎样处理duplicate observations? [推广有奖]

  • 0关注
  • 0粉丝

高中生

45%

还不是VIP/贵宾

-

威望
0
论坛币
330 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
252 点
帖子
8
精华
0
在线时间
43 小时
注册时间
2010-3-14
最后登录
2011-6-2

楼主
littlejay 发表于 2011-4-30 01:44:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问各位,如果data set中有duplicate observations(如SALARY data set),用MERGE合并EMPLOYEE 和SALARY的时候程序是怎么样处理的呢?谢谢啦~
data set:EMPLOYEE     SALARY
                name age         name salary
                Bruce 30          Bruce 40000
                Dan 35             Bruce 35000
                                         Dan 37000     
                                         Dan .


data work.empsalary;
merge work.employee (in = inemp)
           work.salary(in = insal);
by name;
if inemp and insal;
run;
二维码

扫码加我 拉你入群

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

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

关键词:observations observation statement duplicate Statemen statement Merge observations duplicate

沙发
morfecourier 发表于 2011-5-1 16:37:56
最后的结果是这样的:
                 Obs    name     age    salary

                                     1     Bruce     30     40000
                                     2     Bruce     30     35000
                                     3     Dan       35     37000
                                     4     Dan       35         .

我以前有看过对Merge和Set两个Statement在SAS里合并数据集的分析,对应不同的情况有不同的结果。就你举的这个情况,对姓名和年龄会重复写入新的数据集,最终的样本数目以Salary中的Duplicate数据情况为准。

藤椅
morfecourier 发表于 2011-5-1 16:38:24
最后的结果是这样的:
                 Obs    name     age    salary

                                     1     Bruce     30     40000
                                     2     Bruce     30     35000
                                     3     Dan       35     37000
                                     4     Dan       35         .

我以前有看过对Merge和Set两个Statement在SAS里合并数据集的分析,对应不同的情况有不同的结果。就你举的这个情况,对姓名和年龄会重复写入新的数据集,最终的样本数目以Salary中的Duplicate数据情况为准。

板凳
morfecourier 发表于 2011-5-1 16:38:41
最后的结果是这样的:
                 Obs    name     age    salary

                                     1     Bruce     30     40000
                                     2     Bruce     30     35000
                                     3     Dan       35     37000
                                     4     Dan       35         .

我以前有看过对Merge和Set两个Statement在SAS里合并数据集的分析,对应不同的情况有不同的结果。就你举的这个情况,对姓名和年龄会重复写入新的数据集,最终的样本数目以Salary中的Duplicate数据情况为准。

报纸
zkymath 在职认证  发表于 2011-5-2 21:54:43
merge太灵活了,会出现各种预料不到的问题

地板
bianyue 发表于 2015-11-12 21:31:20
如果是set的话是没有观测的,因为set不会合并数据,相同name的观测是列出,所以同一条记录不会从两个数据集中同时读取

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-4 05:18