Mam funkcję opakowania, w której muszę przekazać opcjonalne argumenty do podfunkcji określonej. Ale jest tak wiele różnych możliwych podfunkcji, że nie mogę ich wstępnie określić. odsyłającym podrzędne funkcje istnieć w środowisku itd ... Rozważmy:Przekazywanie opcjonalnych argumentów wewnątrz funkcji opakowania do podfunkcji
funInFun<- function (x, method, ...) {
method.out <- function(this.x, FUN, ...) {
FUN <- match.fun(FUN)
c <- FUN(this.x, ...)
return(c)
}
d <- method.out(x, method)
return(d)
}
data<-seq(1,10)
funInFun(data, mean) # Works
data<-c(NA,seq(1,10))
funInFun(data, mean, na.rm=TRUE) # Should remove the NA
funInFun(c(seq(1,10)), quantile, probs=c(.3, .6)) # Shoudl respect the probs option.
Nice. Dzięki, Thomas. –