Я хочу использовать pivot_longer
внутри функции, которая принимает произвольные аргументы. Я попробовал это, что не работает:
tolong <- function(x, ...) {
x %>%
pivot_longer(cols = ...)
}
tolong(pheno, fev1, fvc)
Error in build_longer_spec(data, !!cols, names_to = names_to, values_to = values_to, :
object 'fvc' not found
Я также попробовал cols = c(...)
, cols = vars(...)
и cols = list(...)
, ни один из которых не работает. Пока я нашел единственный способ заставить его работать:
tolong <- function(x, ...) {
x %>%
pivot_longer(cols = vars(...) %>% as.character %>% sub("~", "", .))
}
Неужели должен быть более аккуратный способ?