楼主: funwin
23660 22

[求助]如何删除重复的行 [推广有奖]

  • 0关注
  • 2粉丝

硕士生

85%

还不是VIP/贵宾

-

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

楼主
funwin 发表于 2008-9-5 07:46:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

经过合并几个数据集后,发现新的数据集里有些行是重复的,有的重复了多次,如何删除这些重复的(只保留第一个就够了)?

比如:

name        subject      score

david          chinese      89

david         english      90

david           english      90      (这个重复了)

david          maths         78

david         maths         78     

david          maths           78      (这个也重复了,而且重复2次)

jack           chinese        99 

jack             chinese       99     (也重复)

jack            english        70

.................................

后面数据还有很多,不光是david,jack的重复了。

也就是怎么能够用最简单的方法,把同名 同课 同成绩的行去掉?

希望各位给点见解,谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:Chinese English Subject Englis David 删除

沙发
SignPingGu 发表于 2008-9-5 09:29:00
Try the Proc Sort

Proc Sort nodupkey;
  By name subject score;
Run;

The code will delete any observation with same name, subject, and score.

Good luck on your study

藤椅
funwin 发表于 2008-9-5 19:45:00

nodupkey,果然可行。

多谢楼上的兄弟!

板凳
pandasasa 发表于 2008-11-27 18:14:00

楼主不妨用sql语言试试看,

proc sql;

create table b as

select distinct c(你的数据集).*

from c;

quit;

报纸
wxq1638 发表于 2008-11-27 19:51:00

四楼兄弟,需要改成这样

proc sql;
create table b as
select distinct *  
from c;


爱萌  魅力 +2  奖励 2009-2-20 9:11:27

地板
wanna_sas 发表于 2008-11-27 23:50:00
studying.

7
pandasasa 发表于 2008-11-29 19:57:00

五楼的哥们,distinct后面需要加上数据集和变量名的,全选的话是格式是set.*

其中set是你要修改的目标数据集。

8
panpanys 发表于 2008-12-1 08:57:00
高手啊,不错,学习中

9
byunhh 发表于 2008-12-10 18:33:00

学习:)

believe in yourself

10
firstknife 发表于 2009-2-19 09:37:00
高手啊,正在学习中

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

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