r - 如何按比例填充矩阵?
问题描述
我正在尝试创建一个 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)
解决方案
我们可以使用prob
来自的论点sample
matrix(sample(-1:2,r*c, replace=TRUE, prob = c(0.1, 0.6, 0.2, 0.2)), r, c)
推荐阅读
- angular7 - 在 Angular 7 下拉菜单中设置默认值以外的其他值
- python - 如何在熊猫中连接两个相等的数据帧,通过id区分重复?
- gatling - Wrk vs Gatling 基准测试比较
- python - 图像差异:忽略平移运动
- python - 应用时移
- vba - MS Access 无法识别 Office 16 文件扩展名
- python - 如何使用 matplotlib 使用自定义绘图功能创建子图的子图
- google-chrome-devtools - 有没有办法强制 Uncaught Cannot tween 空目标提供行号或堆栈跟踪?
- javascript - 如何将json对象转换为日期?
- testing - Python 测试发现因 remote.ssh + conda env 而失败