【发布时间】:2018-05-24 05:22:40
【问题描述】:
在 R 中有 2 个不同的数据框
A - 数据集有以下数据
cat
dog
Rat
Parrot
Tiger
B - 数据集有以下数据
Give milk to cat
dog bites
life span of dog is 10 years
Cow gives us milk
Tiger have huge Jaws
现在,R 代码必须检查数据集 A 中每个值的整个 B 数据。
【问题讨论】:
-
试试
grepl(paste(A$col, collapse="|"), B$col, ignore.case = TRUE) -
已经尝试过了,但没有准确的结果...
-
您的预期输出是什么,基于
grepl,我得到前 3 个为 TRUE 和其他 FALSE。如果您需要更准确,grepl(paste0("\\b(", paste(A$col, collapse="|"), ")\\b"), B$col, ignore.case = TRUE) -
对我来说,它显示 3 条语句为 false .. 并假设如果 A 数据集中有 100 行,B 数据集中有 450 行,那行得通吗?
-
我复制了您的示例,它显示了正确的输出。尝试使用上面的更新代码
标签: r