Mat*_*ett 3 r contains dataframe grepl
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")
Run Code Online (Sandbox Code Playgroud)
小智 5
df2$flag <- mapply(grepl, df2$col2, df2$col1)
grepl()
的模式参数仅使用第一个元素:
看?grepl
:
如果提供长度为 2 或以上的字符向量,则使用第一个元素时会发出警告。