У меня есть 20 переменных (V1, V2, ...), закодированных "Y" или "N". Я хочу перекодировать их «1» или «2» с именами переменных, такими как «R_V1», «R_V2».
Спасибо за решение.
Вы можете использовать mutate_all и recode:
mutate_all
recode
library(dplyr) df %>% mutate_all(list(R = ~recode(., Y = 1, N = 2)))
Или в базе R мы можем использовать lapply:
lapply
df[paste0('R_', names(df))] <- lapply(df, function(x) ifelse(x == 'Y', 1, 2))