Мы могли бы использовать ifelse
или case_when
, поскольку они векторизованы, а if/else
- нет, т.е. он ожидает вектор длины 1 как логический вектор
library(dplyr)
df %>%
mutate(drive = case_when(age >=18 ~ "yes", TRUE ~"no"),
vote = drive)
В base R
мы можем сделать
df[c('drive', 'vote')] <- 'no'
df[df$agge >=18, c('drive', 'vote')] <- 'yes'