我正在尝试删除数据框中的重复行。
df<-df[-which(duplicated(df[c("type")])),]
列“类型”类是字符。 肯定有唯一值,但所有行都被删除。
nrow(unique(df$type))
它说“NULL”。
可能有什么问题?
答案 0 :(得分:0)
duplicated
返回一个 TRUE/FALSE 向量,因此在这种情况下您不需要 which
函数。
df <- data.frame(x = c(0,1,1,0), y = c(2,1,0,0))
df
# x y
# 1 0 2
# 2 1 1
# 3 1 0
# 4 0 0
!duplicated(df$x,)
# [1] TRUE TRUE FALSE FALSE
df <- df[ !duplicated( df$x ) ,]
df
# x y
# 1 0 2
# 2 1 1