[英]Convert a list of distances to a distance matrix without using as.dist in R
我有一个从A点到B点的距离列表。如何在不使用as.dist的情况下将列表转换为距离矩阵?
数据如下:
“ 0”表示点之间没有链接。
我尝试了多种方法来解决此问题,而无需使用as.dist。
您无法使用as.dist
任何特殊原因吗? 这是我使用tidyr
可以获得的最接近的tidyr
:
spread(data,B,distance,fill=0,drop=FALSE)
如果所有A和B在数据集中的某处至少具有每个值中的一个,则此方法效果最佳,并且可以为您提供矩阵的两半。 (此外,如果您需要将其作为矩阵,则当然可以将其包装为as.matrix
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.