【发布时间】:2015-10-04 17:22:03
【问题描述】:
我查看了以前的帮助线程,但没有找到可以帮助我解决这个特定问题的内容。我知道 for 循环将是生成相同数据的更好方法,但我有兴趣通过重复循环(主要只是作为练习)来完成这项工作,并且正在努力解决这个问题。
所以我循环创建 100 个 rnorm 观察的 3 次迭代,每次将平均值从 5 更改为 25,再更改为 45。
i <- 1
repeat{
x <- rnorm(100, mean = j, sd = 3)
j <- 5*i
i <- i + 4
if (j > 45) break
cat(x, "\n",j, "\n")
}
我为每次迭代(总共 300 个值)获得组合保存输出的所有修补都失败了。救命!
【问题讨论】:
-
您在重复之前没有定义您的
j。 IE。i <- 1; j <- 1; repeat { ... -
您不必在重复之前定义
j,但您必须在将其用作rnorm的参数之前定义它。 -
@LizzieSilver 是的,一般来说。但是,在这种情况下,最好在“重复”之前执行此操作。否则 mean 将始终是 j
-
@E.Go.: 如果@ccoxen 定义了
j如上所述,即j <- 5*i,那么我看不到问题。 -
真,即切换
x <- rnorm(...)和j <- 5*i的位置