Tôi có hàm bao bọc, trong đó tôi cần chuyển đối số tùy chọn cho hàm phụ được chỉ định. Nhưng có rất nhiều chức năng phụ có thể khác nhau mà tôi không thể chỉ định trước chúng. Để tham khảo, tiểu chức năng tồn tại trong môi trường vv ... xem xét:Truyền tham số tùy chọn bên trong hàm bao hàm cho hàm phụ
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.
Tốt. Cảm ơn Thomas. –