我有两个矩阵A和B的列表:
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运行列表A for x和B for y:
l<-lapply(A,B, ABC(x,y))
这不起作用,因为它将B识别为函数而不是应该与y关联的列表。我是否需要使用sapply
或mapply
,如果是,请如何使用?
任何帮助都将不胜感激,谢谢。
答案 0 :(得分:-1)
n<-10
generate<-function (n){
matrix(runif(10*10),ncol = 10)
}
A<-lapply(1:n, generate)
B<-lapply(1:n, generate)
mapply(generate, c( 1:n,1:n))