我有一个数据框如下
1 Tertiary seen.
2 No tertiary seen.
3 No anything seen.
4 Tertiary everywhere.
我只想在看到 Tertiary 时添加一列,而不是在看到正则表达式 No.*\时添加一列。被看到。
1 Tertiary seen. Tertiary
2 No tertiary seen. NA
3 No anything seen. NA
4 Tertiary everywhere. Tertiary
我知道我可以使用
|
在 str_extract 但 & 似乎不被接受如下Mydata$newcol<-str_extract(Mydata$Text,"[Tt]ertiary&!No.*[Tt]ertiary\\.")
最佳答案
你可以试试 Negative lookebehind为此,类似
Mydata$newcol[grepl("(?!No )Tertiary", Mydata$Text, perl = TRUE)] <- "Tertiary"
关于r - 如何为 r 中的 str_extract 提供多个条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40957852/