生成间隔中指定了随机值的矩阵

时间:2018-12-11 03:12:15

标签: r matrix

我正在尝试生成一个矩阵,该矩阵的随机值在1到10之间,具有2列和等于days的行。但是通过下面的代码,我在2、4、2、2、4 4等交替行中获得了相同的随机数值。

days<-10
matrix1<-matrix(round(runif(days,1,10)),nrow = days,ncol = 2)

1 个答案:

答案 0 :(得分:2)

您需要

matrix1<-matrix(round(runif(2*days,1,10)),nrow = days,ncol = 2)

当前,行runif(days,1,10))仅请求10个值,但是您需要20个值。 matrix()仅回收10个值,因为它预期为20。

此外,如果您希望数字1-10的比例相等,则应使用sample(1:10, 2*days, replace = TRUE)而不是round(runif(...))