【发布时间】:2017-12-08 05:21:33
【问题描述】:
我目前正在编写一个循环并制作了一个名为growth_rate 的向量。我想使用rnorm 函数为这个向量绘制一个随机数 20 次。我用来执行此操作的代码是
growth_rate <- rep((rnorm(n = 1, mean = 1, sd = 0.4)), times = 20)
我还做了一个向量,叫
rate <- rnorm(n = 1, mean = 1, sd = 0.4)
制作一个叫作向量
grate <- rep(rate, 20)
它仍然输出相同的数字 20 次而不是 20 个随机数,例如
[1] 1.304936 1.304936 1.304936 1.304936 1.304936 1.304936 1.304936 1.304936 1.304936
等等……
无论如何我可以在一个向量中输出 20 个随机数,而不是使用 rnorm 生成 20 个单独的向量吗?谢谢!
【问题讨论】:
-
使用
replicate而不是rep。 -
我使用 >growth_rate
-
@JohnL 请参阅下面的答案和解释。
-
在 n 参数中替换 20 而不是 1。