Я столкнулся с ситуацией, где я должен взять все дополнительные аргументы, переданные R, функционируют и прокручивают их в объект для более позднего использования. Я думал, что предыдущий вопрос о замещающих знаках в функциях поможет мне, но я все еще не могу вполне схватить, как сделать это. Вот очень простой пример того, что я хотел бы сделать:
newmean <- function(X, ...){
args <- as.list(substitute(list(...)))[-1L]
return(mean(X, args))
}
Я попробовал много различных формулировок args в вышеупомянутом примере и попытался не перечислить args в ответном визите. Но я не могу сделать эту работу. Какие-либо подсказки?
Я понимаю, что мог сделать это:
newmean <- function(X, ...){
return(mean(X, ...))
}
Но я должен иметь... аргументы в объекте, который я могу сериализировать и считать назад в другую машину.
Как насчет
newmean <- function(X, ...){
args <- as.list(substitute(list(...)))[-1L]
z<-list(X)
z<-c(z,args)
do.call(mean,z)
}