r - R中的序列组合矩阵
问题描述
我正在寻找为 5 个变量创建一个矩阵,以便每个变量从seq(from = 0, to = 1, length.out = 500)
and中获取一个值rowSums(data) = 1
。
换句话说,我想知道如何创建一个矩阵来显示所有可能的数字组合以及每个row = 1
.
解决方案
如果我理解正确,这至少可以带你走上正轨。
# Parameters
len_vec = 500 # vector length
num_col = 5 # number of columns
# Creating the values for the matrix using rational numbers between 0 and 1
values <- runif(len_vec*num_col)
# Creating matrix
mat <- matrix(values,ncol = num_col,byrow = T)
# ROunding the matrix to create only 0s and 1s
mat <- round(mat)
# Calculating the sum per row
apply(mat,1,sum)
推荐阅读
- java - Java 动态绑定失败
- dynamics-crm - 在 Dynamics 365 9.0 上将 PSA 升级到 2.4.x
- python - print(x) TypeError: 'str' 对象不可调用
- c# - Unity Package Manager 窗口在 2018.2 中不可用。?
- python - Scrapy 中间件返回响应
- angularjs - Angular-DataTables:通过使用 Promise 渲染 + 角度绑定 + 行索引 + groupBy 来提高性能
- vue.js - @vue/cli 使用我的库构建应用程序失败
- powerbi - 比较列值与另一个表中的度量(散点图突出显示)
- bash - 使用一个 bash 命令删除多个 rpm 包
- java - ListView 项目中有多个可点击区域?