首页 > 解决方案 > 如何按比例填充矩阵?

问题描述

我正在尝试创建一个 20x20 矩阵,其中填充了 -1:2 的数字。但是,我不希望它是随机的,而是按我决定的比例。

例如,我希望 0.10 个单元格为 -1,0.60 个为 0,0.20 个为 1,0.10 个为 2。

这段代码能够让我得到一个包含我想要的所有值的矩阵,但我不知道如何编辑它来指定我想要的每个值的比例。

r <- 20
c <- 20
mat <- matrix(sample(-1:2,r*c, replace=TRUE),r,c)

标签: rfor-loopmatrixlapplyadjacency-matrix

解决方案


我们可以使用prob来自的论点sample

matrix(sample(-1:2,r*c, replace=TRUE, prob = c(0.1, 0.6, 0.2, 0.2)), r, c)

推荐阅读