Пожалуйста, смотрите мое редактирование. Пожалуйста!
тим, у меня естьtibble
где мне нужно взять несколько переменных и преобразовать их в несколько новых переменных.
В качестве примера приведем простой тиббл:
tb <- tribble(
~x, ~y1, ~y2, ~y3, ~z,
1,2,4,6,2,
2,1,2,3,3,
3,6,4,2,1
)
Я хочу вычесть переменную z из каждой переменной с именем, начинающимся с "y", и изменить результаты как новые переменные tb. Также предположим, что я не знаю, сколько у меня переменных y. Я хочу, чтобы решение хорошо вписывалось вtidyverse
/ dplyr
рабочий процесс.
По сути, я не понимаю, как преобразовать несколько переменных в несколько новых переменных. Я не уверен, что вы можете использоватьmutate
в этом случае? я пробовалmutate_if
, но я не думаю, что я использую это правильно (и я получаю ошибку):
tb %>% mutate_if(starts_with("y"), funs(.-z))
#Error: No tidyselect variables were registered
Заранее спасибо!