Можно ли присвоить содержимое ... другой переменной? - PullRequest
0 голосов
/ 01 апреля 2019

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

1 Ответ

0 голосов
/ 01 апреля 2019

Проблема решена!

Просто используйте input <- (...) вместо input <- ... и по какой-то причине это работает!

...