我正在尝试生成一个矩阵,该矩阵的随机值在1到10之间,具有2列和等于days
的行。但是通过下面的代码,我在2、4、2、2、4 4等交替行中获得了相同的随机数值。
days<-10
matrix1<-matrix(round(runif(days,1,10)),nrow = days,ncol = 2)
答案 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(...))
。