У меня есть функция, которая требует как объект S4, так и фрейм данных в качестве аргументов.
Но функции типа lapply
и llply
допускают только один список и одну функцию.пример: new_list=llply(list, function)
Я мог бы создать один список с чередованием объекта S4 и данных, но llply
будет выдвигать один элемент списка за раз, что означает, что это будет либо объект S4, либо данные (функция не может работать только с одним или другим).
В некотором смысле то, что я ищу, сродни 2D-списку (где каждая строка имеет объект S4 obj и данные, а строка проталкивается за раз).
Так как быЯ делаю эту работу?
Вот более общая версия моей проблемы.Если у меня есть такая функция:
foobar <- function(dat, threshold=0.5, max=.99)
{
...
}
, и я хотел протолкнуть список через эту функцию, я мог бы сделать:
new_list=llply(list, foobar)
, но если бы я также хотел передать незначение по умолчанию для порога или максимума, как бы я сделал это в этом контексте?