Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对于R中的循环。如何保存输出?_R_For Loop_Vector - Fatal编程技术网

对于R中的循环。如何保存输出?

对于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循环中的每个值保存到一个向量中:

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))
}