R 对函数中的多个列表使用lappy

R 对函数中的多个列表使用lappy,r,list,lapply,sapply,mapply,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) 现在,我尝试使用Lappy运行列表A代表x,列表B代表y: l<-lapply(A,B, ABC(x,y)) lmapply是你要找的吗 n<-10 generate<-function (n){

我有两个矩阵A和B的列表:

n<-10
generate<-function (n){
matrix(runif(10*10),ncol = 10) 
}
A<-lapply(1:n, generate)
B<-lapply(1:n, generate)
现在,我尝试使用Lappy运行列表A代表x,列表B代表y:

l<-lapply(A,B, ABC(x,y))

lmapply是你要找的吗

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

n当您尝试
mappy
时发生了什么?您的函数
generate
n
作为输入,但它没有在函数中的任何位置使用
n
。@当使用
mappy
时,我在get中得到以下
错误(as.character(FUN),mode=“function”,envir=envir):未找到模式“功能”的对象“b”
@bouncyball这不是我的问题,这是lappy位。@adaodante
mappy(x=A,y=B,FUN=function(x,y)ABC(x,y))
@bouncyball谢谢你
mappy(x=A,y=B,FUN=function(x,y)ABC(x,y))
又起作用了,谢谢。这不符合你的想法,它只会调用
generate
20次。你是对的,我想我没有回答这个问题@阿达丹特得到了答案。
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))