SimNo <- 10
for (i in 1:SimNo){
z1<-rnorm(1000,0,1)
z2<-rnorm(1000,0,1)
z3<-rnorm(1000,0,1)
z4<-rnorm(1000,0,1)
z5<-rnorm(1000,0,1)
z6<-rnorm(1000,0,1)
X<-cbind(z1,z2,z3,z4,z5,z6)
sx<-scale(X)/sqrt(999)
det1<-det(t(sx)%*%sx)
detans<-do.call(rbind,lapply(1:SimNo, function(x) ifelse(det1<1,det1,0)))
}
当我用 in 循环运行所有命令时,除了最后一个,我得到不同的行列式值,但是当我一次运行循环代码时,我得到所有重复的行列式的最后一个值。
请帮助和指导以控制这样的所有情况。
有没有办法为这段代码提供简短有效的方法,以便也可以访问每个单独的变量。