【发布时间】:2022-01-08 11:44:47
【问题描述】:
我想从这个列表中列出四个 2x2 矩阵
str(SC_sum)
List of 4
$ : Named num [1:4] 0.5927 0.2927 0.5977 0.0227
..- attr(*, "names")= chr [1:4] "chisel" "disc" "field_cultivator" "moldboard"
$ : Named num [1:4] 0.408 0.705 0.401 0.4
..- attr(*, "names")= chr [1:4] "chisel" "disc" "field_cultivator" "moldboard"
$ : Named num [1:4] 0.0758 0.1521 0.1028 0.0757
..- attr(*, "names")= chr [1:4] "chisel" "disc" "field_cultivator" "moldboard"
$ : Named num [1:4] 0.924 0.848 0.897 0.454
..- attr(*, "names")= chr [1:4] "chisel" "disc" "field_cultivator" "moldboard"
lapply(SC_sum, "matrix", nrow = 2, byrow = T)
我希望我的chisel 矩阵是matrix(c(0.5926667, 0.4083333, 0.0758125, 0.9240000), nrow = 2, byrow = F),这是SC_sum 中四个向量中每个向量中的第一个元素,然后disc 矩阵是@ 中每个向量中第二个元素的组合987654327@等。
我当前的chisel 矩阵是matrix(c(0.59266667, 0.29266667, 0.59766667, 0.02266667), nrow = 2, byrow = F),这是第一个向量的重新排列。如何更改我的代码?非常感谢!
【问题讨论】: