对于R中的循环。如何保存输出?
我试图将此for循环中的每个值保存到一个向量中:对于R中的循环。如何保存输出?,r,for-loop,vector,R,For Loop,Vector,我试图将此for循环中的每个值保存到一个向量中: for (i in 1:10000){ mean((rbinom(1000,5,0.7))) } 但我没有成功地做到这一点 我知道我需要在循环之前创建向量,并在循环内部调用它,但我不确定如何操作。如果不使用for循环,您可以执行以下操作: means.vec <- replicate(10000, mean(rbinom(1000,5,0.7))) means.vec您是否知道在循环中从未使用循环变量i?是的,我这样做是因为我需要它
for (i in 1:10000){
mean((rbinom(1000,5,0.7)))
}
但我没有成功地做到这一点
我知道我需要在循环之前创建向量,并在循环内部调用它,但我不确定如何操作。如果不使用
for
循环,您可以执行以下操作:
means.vec <- replicate(10000, mean(rbinom(1000,5,0.7)))
means.vec您是否知道在循环中从未使用循环变量i
?是的,我这样做是因为我需要它运行10000次。最初我只是打印结果,所以我知道代码是有效的。我不知道如何将它放入向量中。只需使用rep(mean(…),10000)
,就不需要显式循环。我仍然不确定你想要达到什么目的。我感谢你的帮助。这只是一个家庭作业问题,建议使用for循环来解决,但老师从未检查过。只有我在r上的第三个作业,所以我还不太清楚。rep(…)
有一个问题:它将始终重复相同的值。我建议改为使用replicate()
,如下所示。谢谢!我只是假设for循环是最简单的,但这要好得多。
means.vec <- vector()
for (i in 1:10000) {
means.vec[i] <- mean(rbinom(1000,5,0.7))
}