对于向量中的每个值,R只返回一行

时间:2014-10-16 16:49:14

标签: r

我有一个包含重复值行的数据框,例如:

id
A
A
A
B
B
C
C
D
D

我想要实现的是一行代码,它只为另一个向量中的每个值保留一个值,例如:

keeps <- c("A", "C")

结果应该是这样的:

id
A
C

1 个答案:

答案 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