楼主: name624
1815 5

[原创博文] SAS筛重复数据的问题 [推广有奖]

  • 0关注
  • 1粉丝

本科生

50%

还不是VIP/贵宾

-

威望
0
论坛币
767 个
通用积分
1.3500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
6408 点
帖子
77
精华
0
在线时间
114 小时
注册时间
2005-11-12
最后登录
2024-2-17

楼主
name624 发表于 2012-8-2 08:31:27 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
第一个文件数据如:
姓名  年龄
张三 30
李四 20
李四 20
王五 20
王五 20,
第二文件数据只有一列,如:
姓名
王五
现在想把第一个文件里和第二个文件里姓名相同的数据删掉,第一个文件里自己重复的数据不删,如李四这二行数据需要保留。删掉之后的结果应该是
张三 30
李四 20
李四 20,请教各位高人在SAS里应该如何操作,最好步骤完整点,刚学SAS,很多不懂,谢谢各位大侠啦!
二维码

扫码加我 拉你入群

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

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

关键词:重复数 相同的数据 如何操作 各位大侠 如何 姓名 最好

沙发
liuywustb 发表于 2012-8-2 08:55:47
在第二个文件里增加一列,这一列是第一个文件里没有的变量,如出生地,将所有人的出生地设为北京,然后将第二个文件合并到第一个文件,生成一个新文件,然后在新文件里删除出生地为北京的观测就可。比如第一个文件名为file,第二个文件名为file2;
程序如下:

Data file3;
Set file2;
Birthplace=’beijing’;
Run;

Data file4;
Merge file1 file3;
By name;
Run;

Data file5;
Set file4;
If Birthplace=’beijing’  then delete;
Run;

藤椅
levinjiang 发表于 2012-8-2 09:17:37
data a;
   input name $ score;
datalines;
张三 30
李四 20
李四 20
王五 20
王五 20
;
run;

data b;
   input name $ score;
datalines;
王五 30
;
run;

proc sql ;
   create table work.c as
   select a.* from work.a t1,work.b t2
   where t1.name^=t2.name;
run;

不太懂,但是貌似弄出来一个可以用的,楼主看看合适不合适

板凳
name624 发表于 2012-8-2 20:37:34
非常感谢,哈,还没有试出来,意思理解了。我再慢慢摸索下,谢谢各位了!!

报纸
mymine 发表于 2012-8-2 21:00:32
proc sql;
create table c as
select *
from a
where name not in (select name from b);
quit;

地板
whymany 发表于 2012-8-2 22:12:52
mymine 发表于 2012-8-2 21:00
proc sql;
create table c as
select *
correct~

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

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