【发布时间】:2016-03-08 15:51:37
【问题描述】:
我正在尝试删除所有具有重复值的行。因此,在示例中,我想删除 x 列下具有 2 的两行和具有 6 的三行。我试过df[!duplicated(xy$x), ] 但这仍然给了我第一行重复的,我不想要任何一行。
x <- c(1,2,2,4,5,6,6,6)
y <- c(1888,1999,2000,2001,2004,2005,2010,2011)
xy <- as.data.frame(cbind(x,y))
xy
x y
1 1 1888
2 2 1999
3 2 2000
4 4 2001
5 5 2004
6 6 2005
7 6 2010
8 6 2011
我想要的是
x y
1 1888
4 2001
5 2004
感谢任何帮助。我需要避免指定要删除的值,因为我正在处理包含数千条记录的数据框。
【问题讨论】:
-
xy[!(duplicated(xy$x)|duplicated(xy$x, fromLast = TRUE)), ]