r - 如何为 r 中的 str_extract 提供多个条件?

标签 r regex

我有一个数据框如下

  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/

相关文章:

regex - 编辑两个正则表达式之间的距离

Java正则表达式跳过匹配

r - 从 Word XML 中提取结构化内容

python - 如果我已经安装了 Anaconda Python,如何在 R 中使用 TensorFlow?

r - 有没有办法将 csv 数据粘贴到 R 而不是从文件中读取?

r - 获取每行最大值的列名

mysql - 将值附加到存储在 MySQL 中的 JSON 解码数组参数

r - dplyr 可以连接多个列或复合键吗?

regex - 使用配置单元 regexp_replace 从数据中删除大括号和美元符号

php - 如何加倍所有换行符?