我有一个向量" 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个元素。
答案 0 :(得分:3)
试试吧:
A %in% Targets
%in%
函数告诉您第一个参数的每个元素是否等于第二个参数的一个元素,这正是您要查找的内容。
转到@doscendodiscimus,让我发布这个答案。