Я хотел бы изменить несколько переменных одновременно, используя mutate_at (). Это то, что я делал до сих пор, но так как я имею дело с длинным списком переменных для перекодирования / переименования, я хочу знать, как я могу это сделать с помощью mutate_at (). Я хочу сохранить исходные столбцы, поэтому я не использую rename (), а вместо этого mutate (). Это то, что я обычно делаю:
df <- df %>%
mutate(q_50_a = as.numeric(`question_50_part_a: very long very long very long very long` == "yes"),
q_50_b = as.numeric(`question_50_part_b: very long very long very long very long` == "yes"),
q_50_c = as.numeric(`question_50_part_c: very long very long very long very long` == "yes"))
Это то, что я имею до сих пор:
df <- df %>% mutate_at(vars(starts_with("question_50")), funs(q_50 = as.numeric(. == "yes")))
Это работает и создает новую переменную Numberri c, но я не уверен как заставить его переименовывать новые переменные следующим образом: q_50_a, q_50_b, q_50_ c, т. д.
Спасибо.
edit: так выглядят данные (кроме Есть еще много столбцов, которые выглядят одинаково)
question_50_part_a: a very long title question_50_part_b: a very long title
yes yes
yes no
yes no
yes yes
no no
yes yes
, но хотелось бы вот что:
q_50_a q_50_b
1 1
1 0
1 0
1 1
0 0
1 1
, но я хочу сохранить исходные столбцы такими, какие они есть, и просто изменить эти новые столбцы с более коротким именем и цифрой c двоичное кодирование.