Я пытаюсь добиться чего-то вроде следующего с помощью dplyr mutate_at, но пока не получилось. Я хочу заменить строки внутри переменной на основе значения другой переменной с другим суффиксом.
df %>% mutate(a_1 = ifelse(a_2 == 1, 0, a_1),
b_1 = ifelse(b_2 == 1, 0, b_1))
Мне просто интересно, как использовать разные переменные внутри mutate_at
забав.
С помощью gather()
я могу достичь своей цели, но кажется, что слишком много строк кода.
Пример ввода
a_1 a_2 b_1 b_2
1 3 0 5 0
2 4 1 6 1
Ожидаемый результат
a_1 a_2 b_1 b_2
1 3 0 5 0
2 0 1 0 1
Это просто простая иллюстрация.
Спасибо!