将3d数组转换为矩阵并保留dimnames

时间:2016-05-09 14:08:41

标签: arrays r matrix

我有一个具有特定colnames的数组。 我试图将此数组转换为矩阵。 如何通过保留colnames将其转换为 3x9 矩阵?

可复制数据:

test <- structure(c(0.375273574511523, 0.333640287506392, 0.349192797931677, 
                    0.337219826870885, 0.318182584380369, 0.320214135918515, 0.361795340513871, 
                    0.303301639079779, 0.308995818880145, 0.486614010203226, 0.491666372158188, 
                    0.450500424965387, 0.464697136076233, 0.467426609239434, 0.475098558417684, 
                    0.467056879901411, 0.43139438188378, 0.452656403568038, 0.451463478297646, 
                    0.516198183913922, 0.522289371444439, 0.499669539425807, 0.527507832814278, 
                    0.529443687671795, 0.520999085947043, 0.526833049499385, 0.533862568866946
), .Dim = c(3L, 3L, 3L), .Dimnames = list(c("100", "200", "300"
), c("3", "4", "5"), c("0.025", "0.05", "0.075")))

所需的输出 (只需要保存第一和第二维dimnames)3d dimnames(可以删除0.025,0.05和0.075)。

enter image description here

1 个答案:

答案 0 :(得分:3)

也许是这样的?可能需要一些额外的努力来处理重复的列名称。

sym_outgoing_batch.node_id = -1