【发布时间】:2018-07-28 20:37:21
【问题描述】:
如何在命名参数的同时使用传递给使用省略号的函数的一些参数来创建 S4 类的新对象?
例子:
foo <- function(a, ...){
cur_args <- lapply(match.call(expand.dots=TRUE)[-1], deparse)
args_to_keep <- names(cur_args) %in% slotNames("myClass1")
newClassObj <- new("myClass1", what can go here??? )
}
有什么方法可以使用 do.call 并遵守类的槽类型/保留传递给 foo 的类型?
newClassObj <- do.call( "new", as.list( c("Class"="myClass1", cur_args[args_to_keep] )) )
【问题讨论】: