我正在编写一个需要工作的函数,无论给定的参数是my_fun(arg1,arg2,arg3,...,argn)还是my_fun(arg1,list(arg2,arg3,...,argn) ))有可能吗?
我尝试了以下操作(其中do_stuff是一个使用列表作为第二个参数的函数),但是赋值input <- ...
不起作用。你可以找到替代品吗?
my_fun <- function(arg1,...) {
if(class(..1)!="list") {
input <- list(...)
} else {
input <- ...
}
return(do_stuff(arg1, input))
}
答案 0 :(得分:0)
问题解决了!
只需使用input <- (...)
而不是input <- ...
,由于某种原因,它可以工作!