У меня есть функция двух аргументов foo(a,b)
. В качестве входных данных для этой функции я должен был использовать каждую строку вывода combinations(10,2)
из библиотеки gtools. Я пытался заставить его работать с mapply
, и у меня действительно были большие надежды на apply(combinations(10,2),1,foo)
, но все, что я пытался, выдает ошибку "аргумент" b "отсутствует, без значения по умолчанию". Как я могу исправить это, не сохраняя комбинации (10,2) в памяти и не разделяя ее? Я подозреваю, что мне не хватает трюка с Vectorize
.
. Для простого воспроизводимого примера используйте beta(a,b)
вместо foo(a,b)
.
Что я очень конкретно не хочет делать что-то вроде:
a<-combinations(10,2)
mapply(foo,a[,1],a[,2])
, потому что я не хочу хранить комбинации (10,2) в памяти.