Если нам нужно преобразовать несколько значений «N», «n», «no», «NO» и все остальные как «Да» в 0 и 1, получите первый символ с substr
, измените его на верхнийcase (toupper
, сделать сравнение (!=
) с "N" и привести его к двоичному (as.integer
)
library(dplyr)
clean %>%
mutate(flight = as.integer(toupper(substr(flight, 1, 1)) != "N"))
ПРИМЕЧАНИЕ. Предположим, что есть только "Да", "НЕТ""," нет "," N "," n "в качестве значений в столбце
данные
clean <- tibble(flight = c("No", "Yes", "YES", "Y", "no",
"No", "NO", "Y", "n", "y", "No"))