gpt4 book ai didi

R - 如何删除满足多个条件之一的向量中的项目

转载 作者:行者123 更新时间:2023-12-04 10:31:27 25 4
gpt4 key购买 nike

我有一个包含一列名称的大型数据框,并且鉴于我的数据的性质,名称重复。我还有一个我需要从该数据框中消除的名称子集的向量。所以我想确定每个实例的行号,数据框中的名称与要删除的名称列表中的名称相匹配。这是我正在尝试做的一个例子......但我无法让代码工作。谢谢!

a=c("tom", "bill", "sue", "jim", "tom", "amy")
b=c(12,15,7,22,45,5)

ab=data.frame(a,b)

ab

drop=which(ab$a==c("tom", "sue")) #only identifies those matching "tom"

drop

ab2=ab[-drop,]

ab2

最佳答案

您正在寻找 %in%

drop=which(ab$a %in% c("tom", "sue"))

然而,更简洁地说:
ab[!ab$a %in% c('tom', 'sue'),]

关于R - 如何删除满足多个条件之一的向量中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9008429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com