如果我的输入文件是一个距离矩阵,是否有任何R包可以获得成对距离列表?例如,如果我的输入数据框长这样:
A1 B1 C1 D1
A1 0 0.85 0.45 0.96
B1 0 0.85 0.56
C1 0 0.45
D1 0
我希望得到的输出为:
我想要输出:
A1 B1 0.85
A1 C1 0.45
A1 D1 0.96
B1 C1 0.85
B1 D1 0.56
C1 D1 0.45
我找到了一个使用“reshape”包执行相反函数的问题,但无法调整它以获得我想要的结果。
dput(your-distance-object)
的输出,这样我们就不必猜测您是否真正处理的是data.frame
、matrix
、table
、实际距离矩阵或其他完全不同的东西。这肯定会影响到目前为止所提供答案的适用性。我之所以这样问,是因为您的标题说“距离矩阵”(通常使用dist
函数创建),但您的问题描述说您正在处理一个data.frame
。这些是非常不同的。 - A5C1D2H2I1M1N2O1R2T1dist
生成的距离矩阵默认打印下三角,而不是上三角。你的空白单元格是NA
还是仅仅被隐藏了(就像dist
对象的print
方法一样)? - jbaums