【发布时间】:2021-05-22 17:03:16
【问题描述】:
我需要模拟数据以获得所有可能的损失组合。 我需要使用多个具有不同维度的矩阵组合一个矩阵。我已经做了这些步骤:
-
g <- matrix(data=0, nrow=rows, ncol=columns)
我已经制作了一个矩阵,我需要用零填充所有维度(在本例中:行 = 7,列 = 3,但最后我将使用更多行,大约 1000) - 然后我使用“for 循环”来查找所有可能的损失组合:
for (i in 1:length) { g <- (combinations(length, i, data$loss_prncp, repeats.allowed = FALSE)) if(length<i) { next } print(g) }
在这种情况下,length = 3, data$loss_prncp 是一个包含 3 个数量的数据列:631.91; 16693.12; 8784.44。
最后我得到了三个矩阵:
[,1] [,2] [,3]
[1,] 631.91 8784.44 16693.12
[,1] [,2]
[1,] 631.91 8784.44
[2,] 631.91 16693.12
[3,] 8784.44 16693.12
[,1]
[1,] 631.91
[2,] 8784.44
[3,] 16693.12
但实际上,循环只保存最后一个值:
[,1]
[1,] 631.91
[2,] 8784.44
[3,] 16693.12
如何通过在缺失的列中插入零来将这三个矩阵合并为一个?
这是我最后需要得到的:
[,1] [,2] [,3]
[1,] 631.91 0 0
[2,] 8784.44 0 0
[3,] 16693.12 0 0
[4,] 631.91 8784.44 0
[5,] 631.91 16693.12 0
[6,] 8784.44 16693.12 0
[7,] 631.91 8784.44 16693.12
【问题讨论】:
标签: r arrays matrix combinations