【问题标题】:Subsetting if element is equal to one of the elements of a vector [duplicate]如果元素等于向量的元素之一,则子集[重复]
【发布时间】:2019-06-25 00:51:22
【问题描述】:

想象一下这样的数据集

数据集

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

我知道这个问题可能看起来微不足道,但我在网上找不到答案。

【问题讨论】:

  • df[df$Var2 %in% x,]
  • 非常感谢@Sotos,只是没有考虑这种语法。也感谢 PoGibas 的编辑

标签: r subset


【解决方案1】:
## 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, ] 时,它会给出所有具有 TRUE 的 DF 行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-23
    • 2021-10-12
    • 2020-03-08
    • 1970-01-01
    • 2014-02-10
    • 2014-11-21
    • 1970-01-01
    相关资源
    最近更新 更多