перекодировать много переменных одним и тем же способом, используя mutate_at и list с помощью dplyr - PullRequest
0 голосов
/ 24 марта 2020

У меня есть 20 переменных (V1, V2, ...), закодированных "Y" или "N". Я хочу перекодировать их «1» или «2» с именами переменных, такими как «R_V1», «R_V2».

Спасибо за решение.

1 Ответ

1 голос
/ 24 марта 2020

Вы можете использовать mutate_all и recode:

library(dplyr)
df %>% mutate_all(list(R = ~recode(., Y = 1, N = 2)))

Или в базе R мы можем использовать lapply:

df[paste0('R_', names(df))] <- lapply(df, function(x) ifelse(x == 'Y', 1, 2))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...