У меня есть 2 списков матриц А и В:Использование lapply для нескольких списков в функции
n<-10
generate<-function (n){
matrix(runif(10*10),ncol = 10)
}
A<-lapply(1:n, generate)
B<-lapply(1:n, generate)
Я пытаюсь использовать lapply, чтобы запустить его с помощью функции с двумя входами. Где моя функция является функцией я создал ABC()
:
ABC(x,y)
теперь я пытаюсь запустить перечислена для й и В для у с помощью lapply:
l<-lapply(A,B, ABC(x,y))
Это не работает, как он признает B как функцию вместо списка, который должен быть связан с y. Нужно ли использовать sapply
или mapply
, и если да, то как?
Любая помощь будет оценена, спасибо.
Что произошло, когда вы попробовали 'mapply'? –
Ваша функция 'generate' принимает' n' как вход, но не использует 'n' в любой функции. – bouncyball
@ Dirty Sock Sniffer при использовании 'mapply' Я получаю следующую ошибку: get (as.character (FUN), mode =" function ", envir = envir): Объект 'b' режима 'function' не найден '. @bouncyball, это не моя проблема, это бит. – adaodante