mutate_at обусловливание разных переменных dplyr - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь добиться чего-то вроде следующего с помощью 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

Это просто простая иллюстрация.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...