sql - 如何将 tidyverse 中的列突变为 'if text contains text string'

标签 sql r dplyr tidyverse

如果物种包含 %setosa%,如何编辑此代码以替换 ==

new_iris <- iris %>% 
   mutate(flag = ifelse(Species == "setosa", 1, 0)  # add a new column
          )

最佳答案

要留在 tidyverse 中,您可以使用 stringr。

library(dplyr)
library(stringr)

 iris %>%
    mutate(flag = str_detect(Species, "setosa"))

关于sql - 如何将 tidyverse 中的列突变为 'if text contains text string',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58381874/

相关文章:

mysql - mySQL 中的“紧凑”SELECT 结果

sql - 将每个字母替换为 PL/SQL 中字符串中的 ASCII 代码

ruby - 在 OS X 10.7.4 上安装 RSRuby 时找不到库

r - 使用 gtable 对象进行排列

r - 如果开始月份不是一月,则分配年份 ID

sql - MySQL 查询 - 可以包含这个子句吗?

sql - DoCmd.SetWarnings 和 CurrentDB.Execute 有什么区别

r - tableHTML Shiny : show an image in a cell

R dplyr : dealing with NA values and empty/missing rows when summarizing data by group

r - mutate 是否通过引用改变 tbl?