【问题标题】:R distance matrix buildR距离矩阵构建
【发布时间】:2012-12-12 15:29:14
【问题描述】:

R 新手。我有一个 R 中几个组件的坐标矩阵,如下所示:

    x   y   z
C1  0.3 0.2 -1.2
C2  -1.5    0.7 0
C3  0.2 -0.75   0.22
...

我的问题是如何在 R 中构建每个组件对的距离矩阵,例如:

    C1  C2  C3  ...
C1  0   0.2 0.7 ...
C2  0.2 0   1.2 ...
C3  0.7 1.2 0   ...
...

【问题讨论】:

    标签: r matrix distance


    【解决方案1】:

    你会的

    as.matrix(dist(Matrix))
    

    然后:

    rownames(DistMatrix) <- colnames(DistMatrix) <- rownames(Matrix)
    

    【讨论】:

    • 非常有用,谢谢。计算的距离在小数点后有 8 位。有办法缩小吗?
    • 是的,我认为既然它是矩阵形式,你可以通过 round(DistMatrix, digits=1) 让它看起来像你上面的表格。
    • 更重要的是:不要将 显示的 数字与 存储的准确性 混淆。