我有一个包含重复值行的数据框,例如:
id
A
A
A
B
B
C
C
D
D
我想要实现的是一行代码,它只为另一个向量中的每个值保留一个值,例如:
keeps <- c("A", "C")
结果应该是这样的:
id
A
C
答案 0 :(得分:1)
试试这个:
df[df$id %in% c("A", "C") & !duplicated(df$id),,drop = FALSE]
# id
# 1 A
# 6 C
或者这个:
unique(df[df$id %in% c("A", "C"),,drop = FALSE])
# id
# 1 A
# 6 C