R列检查是否包含来自另一列的值 [英] R Column Check if Contains Value from Another Column

查看:22
本文介绍了R列检查是否包含来自另一列的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在R中有没有办法检查一列中的值是否包含另一列中的值?在下面的示例中,我试图查看col2中的值是否包含在col1中的值中(独立于每一行),但收到一条警告消息:"参数‘Pattern’的长度>1,将只使用第一个元素"。标志栏第一行/最后一行应显示"是",第二行和第三行应显示"否"。如有任何关于如何解决的想法,我们将不胜感激。

col1 <- c("R.S.U.L.C","S.I.W","P.U.E","A.E.N")
col2 <- c("R","U","I","N")

df2 <- data.frame(col1,col2)

df2$Flag <- ifelse(grepl(df2$col2,df2$col1),"Yes","No")

推荐答案

df2$flag <- mapply(grepl, df2$col2, df2$col1)

grepl()的模式参数仅使用第一个元素:

参见?grepl

如果提供长度为2或更大的字符向量,则第一个 元素的使用带有警告。

这篇关于R列检查是否包含来自另一列的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆