Пожалуйста, смотрите мое редактирование. Пожалуйста!

тим, у меня есть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

Заранее спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос