Как передать список в функцию в R?

Мне было трудно найти информацию о том, как передать список в функцию в R.

У меня есть использовал этот подход раньше, например

plot(list(x=1,y=1))

, но следующий пример дает мне ошибку:

foo <- function(a, b) c <- a + b
foo(list(a=1,b=1))

Error in foo(list(a = 1, b = 1)) : 
   argument "b" is missing, with no default

Кроме того,? Function не работает, а help ('function') не предоставляет информацию о передаче списка в функцию.

update

Чтобы прояснить, я понимаю, как я могу использовать список в качестве единственного аргумента, но я был сбит с толку, потому что у меня создалось впечатление, что свойство функций заключается в том, что несколько аргументов можно передавать в виде списка. Похоже, что это впечатление было неверным. Напротив, многие функции написаны специально для обработки списков, как описано в комментариях и ответах ниже.

15
задан David LeBauer 28 June 2011 в 15:10
поделиться