gpt4 book ai didi

R 将矩阵转换为列表

转载 作者:行者123 更新时间:2023-12-04 09:45:44 24 4
gpt4 key购买 nike

我有一个大矩阵

> str(distMatrix)
num [1:551, 1:551] 0 6 5 Inf 5 ...
- attr(*, "dimnames")=List of 2
..$ : chr [1:551] "+" "ABRAHAM" "ACTS" "ADVANCE" ...
..$ : chr [1:551] "+" "ABRAHAM" "ACTS" "ADVANCE" ...

其中包含数值。我需要将所有数值收集到一个长列表中(用于获取分布)。目前我有:
for(i in 1:dim(distMatrix)[[1]]){
for (j in 1:1:dim(distMatrix)[[1]]){
distances[length(distances)+1] <- distMatrix[i,j]
}
}

然而,这需要永远。谁能建议一个更快的方法?

最佳答案

要将矩阵变成列表,列表的长度与矩阵中元素的数量相同,您可以简单地执行

as.list(distMatrix)

这会向下列,但您可以使用转置
as.list(t(distMatrix))

让它穿过行。由于您的矩阵是 551x551,它应该足够有效。

关于R 将矩阵转换为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29223907/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com