Мне было трудно найти информацию о том, как передать список в функцию в 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
Чтобы прояснить, я понимаю, как я могу использовать список в качестве единственного аргумента, но я был сбит с толку, потому что у меня создалось впечатление, что свойство функций заключается в том, что несколько аргументов можно передавать в виде списка. Похоже, что это впечатление было неверным. Напротив, многие функции написаны специально для обработки списков, как описано в комментариях и ответах ниже.