0

到目前为止,我已经尝试了我在互联网上找到的所有内容。我有一个距离矩阵(dist 类),我学会“强制”矩阵的所有元素都没有效果。我想保持三角形。

有人已经知道如何导出 dist 矩阵了吗?F

4

1 回答 1

1

一种选择是从您的矩阵中设置一个新矩阵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:该过程的结果是您的矩阵现在是字符矩阵。因此,不要忘记在使用它们之前更改其组件的类。

希望它会有所帮助。

于 2017-10-21T08:11:50.467 回答