在函数中使用lapply作为多个列表

时间:2016-08-25 16:24:34

标签: r list lapply sapply mapply

我有两个矩阵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关联的列表。我是否需要使用sapplymapply,如果是,请如何使用?

任何帮助都将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:-1)

你正在寻找mapply吗?

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))