Если нам нужен двоичный вектор, приведите логическое значение из grepl
в двоичное с помощью as.integer
или (+
). В коде OP столбец преобразуется в нижний регистр, а pattern
- в верхний регистр, что приводит к несоответствию и получению всех нулей. Вместо этого есть аргумент ignore.case
, который по умолчанию равен FALSE
as.integer(grepl("PELAMOR", df$just, ignore.case = TRUE))
С stringr
, мы можем использовать str_detect
library(stringr)
+(str_detect(df$just, fixed("PELAMOR", ignore_case = TRUE)))