【发布时间】:2018-12-08 13:48:33
【问题描述】:
我在这里遗漏了一些基本的东西。我想从基于嵌套ifelse的数据框中提取字符串
输入
library(stringr)
vec1<-c("1cm start shaped area Barr.","small tongue of columnar lines mucosa in the.")
vec1<-data.frame(vec1,stringsAsFactors = FALSE)
尝试
ifelse(grepl("Barr|column",vec1$vec1),str_extract(vec1$vec1,"\\d\\s*cm.*Barr|column\\?//."),
ifelse(grepl("Barr|column",vec1$vec1),str_extract(vec1$vec1,"tongue.*col"),"No"))
期望的输出
"1cm start shaped area Barr"
"tongue of col"
实际输出
[1] "1cm start shaped area Barr" NA
为什么这两个条件没有被满足和提取?
我想我将继续使用 case_when 和 dplyr 作为替代方案,但我想了解ifelse 的问题(以及为什么case_when 可能与ifelse 不同
【问题讨论】:
标签: r