【发布时间】:2019-07-12 21:39:43
【问题描述】:
我正在使用字符串处理R。我的数据框DF 具有下一个结构:
DF <- data.frame(v1=c(1,2,3),v2=c("Oranges are fruits","Hit music","Ferrari is red"),stringsAsFactors = F)
v1 v2
1 1 Oranges are fruits
2 2 Hit music
3 3 Ferrari is red
我有一个向量d,其中包含:
d <- c("fruits","red")
我正在寻找一种方法来测试v2 中的所有字符串是否与d 重合。这样,我尝试了下一段代码:
DF$v3 <- grepl(d,DF$v2)
但我得到了这个结果:
v1 v2 v3
1 1 Oranges are fruits TRUE
2 2 Hit music FALSE
3 3 Ferrari is red FALSE
这是不正确的,因为v2 的第三行中的字符串具有包含在d 中的单词red。有没有办法获得这样的输出:
v1 v2 v3
1 1 Oranges are fruits TRUE
2 2 Hit music FALSE
3 3 Ferrari is red TRUE
我的原始数据集更大,DF 是其中的一个样本。非常感谢您的帮助。
【问题讨论】:
标签: r