r - 创建一个 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 部分找不到我需要的东西。
解决方案
您可以通过替换从 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)
在随机抽样数字之前使用例如,以便能够重现您的结果。
推荐阅读
- python - 如何使用 sys.stdin.read() 输入一组用换行符分隔的字符串
- java - 调用 Module32First 给出无效参数(错误代码 87)
- node.js - 数据库结果到 REST PUT
- javascript - 正则表达式不捕获 JavaScript 中的组
- flutter - 如何在颤振中生成签名的apk
- selenium - 如何将数据提供者线程计数参数从 build.gradle 传递到 testng.xml
- c# - 如何通过 Azure 门户查询 ID 识别控制器方法/SQL 查询?
- r - 有没有一种方法可以有效地将两个表与存储在列表格式中的键连接起来
- javascript - React + TypeScript:如何修复“返回类型 'Element[]' 不是有效的 JSX 元素。”?
- airflow - 在循环中的任务之后运行气流任务,而不是在循环中的所有任务之后