С примером прямо из справки:
stocks <- data.frame(
time = as.Date('2009-01-01') + 0:9,
X = rnorm(10, 0, 1),
Y = rnorm(10, 0, 2),
Z = rnorm(10, 0, 4)
)
stocksm <- stocks %>% gather(stock, price, -time)
stocksm %>% spread(stock, price)
Теперь я хотел бы создать скорректированные копии столбцов X
, Y
, Z
, которые создаются с использованием spread
. Я мог бы просто пойти на
stocksm %>% spread(stock, price) %>% mutate_at(vars(X, Y, Z), ~. + 1)
но это требует указания имен вручную, и, поскольку я хотел бы заблокировать все эти операции в функции, мне нужен какой-то способ передать имена вновь созданных столбцов. Я также не могу ссылаться по столбцу ID, так как количество столбцов должно быть произвольным Как мне это сделать?