【发布时间】:2019-05-04 19:26:47
【问题描述】:
我包括一些上下文。我的问题在于。当我运行它时,只有向量 intL 被填充,但 intU 不会发生这种情况。另一方面,如果我运行一个单独的 for,一个用于 intL,一个用于 intU,我会将两个向量都填满。我的问题是,为什么当我用 for 填充两个向量时,只填充了 intL 向量,而没有填充另一个?
X<-replicate(1000,rnorm(n=10,mean=-1.2, sd=0.04))
Xbar<-c()
for(i in 1:1000){
sumX<-(1/10)*sum(X[,i])
Xbar[i]<-sumX
}
Xbar
intL<-c()
intU<-c()
for(i in 1:1000){
intL[i]<-Xbar[i]-1.645*(.04/sqrt(10))
intU[i]<Xbar[i]+1.645*(.04/sqrt(10))
}
【问题讨论】:
-
旁注:一行你有
sumX <- ...,在下一行你有Xbar[i] <- sumX,你不要在其他任何地方使用sumX。还不如只做Xbar[i] <- (1/10) * sum(X[, i])并保存一行......但当然你可以完全跳过循环并使用Xbar <- colSums(X) / 10或Xbar <- colMeans(X)。