我希望基于其中一个具有重复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”)
答案 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