回复 第1楼 的 dingpeng:
对于第一个部分可以这么写(至少看是看不出循环的)
mat<-list(X1=matrix(1:4,2),X2=matrix(5:8,2))
R<-matrix(rnorm(4),2)
f<-function(i) {mat[[i]]%*%R%*%mat[[i]]}
LLL=1:2###2 matrix
part1<-solve(Reduce('+',lapply(LLL,f)));
#or use snow package:
cl <- makeCluster(2, type = "MPI")
mat<-list(X1=matrix(1:4,2),X2=matrix(5:8,2))
R<-matrix(rnorm(4),2)
f<-function(i,mat=mat,R=R) {mat[[i]]%*%R%*%mat[[i]]}
LLL=1:2###2 matrix
Reduce('+',parLapply(cl,LLL,f,mat=mat,R=R))
stopCluster(cl)