我需要将其三角形格式的距离矩阵导出为.txt或.csv文件

问题描述:

到目前为止,我已经尝试了所有在互联网上找到的东西。 我有一个距离矩阵(dist类),并且我学会了“胁迫”矩阵的所有元素都没有效果。 我想保持三角形的形式。我需要将其三角形格式的距离矩阵导出为.txt或.csv文件

有没有人知道如何导出dist矩阵? f

+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:这个程序的结果是,你的矩阵现在是一个字符矩阵。所以,不要忘记在使用它们之前改变其组件的类。

希望它会有所帮助。

+0

非常感谢你!!!!!!!!!!最后一个有效的答案! –