首页 > 解决方案 > 创建一个 35 行 15 列的矩阵,其中数字从 1 到 4 随机采样

问题描述

我正在尝试创建一个 35 行和 15 列的矩阵,其中的数字从 1 到 4 随机采样。

你能帮我用矩阵和样本函数创建它吗?我是菜鸟。不确定是否cbind可以在这里使用。

这就是我所在的位置:

m1 <- matrix(data = 1:525,  nrow = 35 ,ncol = 15)
sample (m1, 1:4, replace = TRUE)

我在 R ?help 部分找不到我需要的东西。

标签: rrandom

解决方案


您可以通过替换从 1 到 4 随机抽样来生成向量,然后将生成的向量转换为矩阵。

matrix(sample(x = 1:4, size = 35*15, replace = TRUE), nrow = 35, ncol = 15)

这也使您可以选择使用其他采样方法,例如从二项分布中提取。

matrix(rbinom(n = 35*15, 3, 0.5)+1, nrow = 35, ncol = 15)

尽管与上面的 sample() 解决方案相比,我不确定何时使用它。

编辑:正如@jay.sf 提到的,set.seed(13)在随机抽样数字之前使用例如,以便能够重现您的结果。


推荐阅读