【发布时间】:2022-01-12 10:21:46
【问题描述】:
我遇到了以下问题,无法找到解决方案:
- 我有一个数据框,其中包含我在上一个循环中计算的 N 个样本大小(现在称之为“大小”)
- 我创建了一个新循环,对于每个“大小”值,我都想计算一些东西。这样做的方式如下:
samplesize <- numeric(N)
for (i in 1:N){
samplesize <- size[i,]
# Make storage for the calculated values
store <- matrix(data = NA, nrow = samplesize, ncos = N)
# Get random number from normal distribution N times
for (a in 1:N){
store[,i] <- rnorm(n = samplesize, mean = avg, sd = stdvn)
}
}
如您所见,我在循环中插入“size”的当前值以进行一些存储并获取一些随机数。但是,问题是“大小”的某些值为零。这会导致制作“商店”时出错,因为我问它是否想要制作零行。然后,它也给出了获取随机数的错误,因为我要求一个 0。我需要将“存储”的数字添加到先前计算的值中,因此不希望将零变成 1,因为然后我会添加一个附加值,而 is 实际上应该为零。我想我想要的是循环跳过所有为零的“大小”值。有没有人有关于如何做到这一点的解决方案?提前非常感谢!
【问题讨论】: