如果element等于向量的元素之一,则进行子集

时间:2019-01-31 14:23:10

标签: r subset

想象一个像这样的数据集

数据集

Var1 Var2 
a    apple
b    banana
c    table
d    apple
e    banana
f    table
g    banana

我有一个像这样的载体

x<-c("apple","banana")

我想对数据集进行子集化,并获得仅包含Var2等于x元素之一的元素的数据集。

这样输出应该是像这样的数据集

Var1 Var2 
a    apple
b    banana
d    apple
e    banana
g    banana

我知道这个问题看似微不足道,但我无法在网络上找到答案。

1 个答案:

答案 0 :(得分:0)

## lets say dataset df , has var1, var2
df[df$Var2 %in% x, ]
## %in% is vectorized, so it will essentially give a T/F for every x%in%y

因此,当您执行data.frame [True / Fase,]时,它将给出DF的所有具有TRUE的行。