R将多个值与向量和返回向量进行比较

时间:2015-05-07 10:22:40

标签: r

我有一个向量" A",并且对于A的每个元素,我想检查它是否等于来自第二个向量的任何元素"目标"。我想要一个长度为A的逻辑值向量作为返回。

提到同样的问题here。这是how to test if a vector contains a specific value的相关讨论,但我不知道如何将此应用于我的问题,因为我想要一个矢量作为输出而不是一个布尔值。

以下是示例代码:

#example data
A <- c(rep("A",4),rep(c("B","C"),8))
Targets <- c("A","C","D")

我想要一个向量,它告诉我A的每个元素是否等于目标中的至少一个元素。例如,这应该产生一个与以下内容相同的向量:

result <- c(rep("TRUE",4), rep(c("FALSE","TRUE"), 8))

如果这是相关的,最终矢量A将更长(约20000个元素),矢量目标将包含大约30个元素。

1 个答案:

答案 0 :(得分:3)

试试吧:

 A %in% Targets

%in%函数告诉您第一个参数的每个元素是否等于第二个参数的一个元素,这正是您要查找的内容。

转到@doscendodiscimus,让我发布这个答案。