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, кроме последнего, я получаю разные значения определителя, но когда я запускаю код с циклами сразу, я получаю последнее значение определителя, повторяющееся для всех.
Пожалуйста, помогите и помогите справиться со всей подобной ситуацией.
Есть ли способ сделать этот код коротким и эффективным, чтобы можно было получить доступ к каждой отдельной переменной.