Как изменить столбец в Tidyverse для «если текст содержит текстовую строку» - PullRequest
0 голосов
/ 14 октября 2019

Как мне отредактировать этот код, чтобы заменить == на, если Вид содержит %setosa%

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

Ответы [ 2 ]

0 голосов
/ 15 октября 2019

Чтобы остаться в тидиверсе, вы можете использовать stringr.

library(dplyr)
library(stringr)

 iris %>%
    mutate(flag = str_detect(Species, "setosa"))
0 голосов
/ 14 октября 2019

Мы можем использовать %like% от data.table

library(dplyr)
library(data.table)
iris %>% 
     mutate( flag = as.integer(Species %like% "setosa") )
...