到目前为止,我已经尝试了我在互联网上找到的所有内容。我有一个距离矩阵(dist 类),我学会“强制”矩阵的所有元素都没有效果。我想保持三角形。
有人已经知道如何导出 dist 矩阵了吗?F
到目前为止,我已经尝试了我在互联网上找到的所有内容。我有一个距离矩阵(dist 类),我学会“强制”矩阵的所有元素都没有效果。我想保持三角形。
有人已经知道如何导出 dist 矩阵了吗?F
一种选择是从您的矩阵中设置一个新矩阵dist
,然后将上三角部分替换为""
. 这是一个例子:
df <- data.frame(x = rnorm(10, 5, 1), y = rnorm(10))
mat <- dist(df, diag = TRUE, upper = FALSE)
mat2 <- as.matrix(mat)
mat2[upper.tri(mat2, diag = FALSE)] <- ""
write.csv(mat2, "mat2.csv")
PS:该过程的结果是您的矩阵现在是字符矩阵。因此,不要忘记在使用它们之前更改其组件的类。
希望它会有所帮助。