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

标签 r

这个问题在这里已经有了答案:





Test if a vector contains a given element

(7 个回答)


6年前关闭。




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

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

这是示例代码:

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

我想要一个向量,它告诉我 A 的每个元素是否等于 Targets 中的至少一个元素。例如,这应该生成一个与以下内容相同的向量:
result <- c(rep("TRUE",4), rep(c("FALSE","TRUE"), 8))

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

最佳答案

你试一试:

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

关于R比较多个值与向量和返回向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30098269/

相关文章:

R:动态更新公式

database - 使用 bash 脚本从在线数据库下载文件

R H2O包导入带汉字的csv文件

r - 如何使用 Dplyr 在 R 编程中按 NA 过滤

r - 在 data.frame 中对串联因子变量进行扩展和排序

r - 列是否存在以及如何重新排列 R 数据框中的列

r - Shiny:基于文件输入的响应式(Reactive) header

r - ggplot2的ggproto中 "non_missing_aes"的功能是什么?

r - 无法让 alpha 与 ggplot2::geom_sf 在 sf linestring 对象上一起使用

javascript - 可以离线运行 Javascript 中的 R 脚本吗?