Я пишу функцию, которая должна работать независимо от того, заданы ли ей аргументы, как в 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))
}