基于包含重复项的列对列进行子集化

时间:2013-01-11 13:20:06

标签: r unique

我希望基于其中一个具有重复ID的列来对3列进行子集,以便我只获得3列具有唯一值的列

structure(list(ID = 1:4, x = c(46L, 47L, 47L, 47L), y = c(5L, 

6L,7L,7L)),。Name = c(“ID”,“x”,“y”),row.names = c(1L,6L, 11L,16L),class =“data.frame”)

1 个答案:

答案 0 :(得分:2)

在数据框方法上使用duplicated应该有效:

dat[!duplicated(dat),] # (equivalent here to dat[!duplicated(dat$ID),] )
   ID  x y
1   1 46 5
6   2 47 6
11  3 47 7
16  4 47 7