R中的距离矩阵

R中的距离矩阵,r,matrix,R,Matrix,我必须使用R创建一个距离矩阵。我的数据在一个Excel文件中,包含300行10列。我必须根据第9列的值创建距离矩阵。比如说 s s s s s s 1 s 2 2 s 3 3 4 s 4 4 7 3 s 5 5 8 2 8 如何创建这种类型的矩阵?如果数字位于一个称为z的向量中,则dist(z)返回欧几里德(sqrt(dx^2+dy^2))值的距离矩阵。有关更多信息,请参见帮助(dist)。我知道的最简单的选择是将包含数据的Excel工作表保存为CSV文件。确保只有工作表的第一

我必须使用R创建一个距离矩阵。我的数据在一个Excel文件中,包含300行10列。我必须根据第9列的值创建距离矩阵。比如说

   s s s s s
s  1
s  2 2
s  3 3 4
s  4 4 7 3
s  5 5 8 2 8

如何创建这种类型的矩阵?

如果数字位于一个称为z的向量中,则
dist(z)
返回欧几里德(
sqrt(dx^2+dy^2)
)值的距离矩阵。有关更多信息,请参见
帮助(dist)

我知道的最简单的选择是将包含数据的Excel工作表保存为CSV文件。确保只有工作表的第一行和第一列包含任何样本或变量名称

然后使用以下命令读入R:

dat <- read.csv("path/to/my/file.csv")

如果您想要的不是欧几里德距离,请参阅
?dist
中的选项,如果这些选项不合适,请尝试推荐软件包cluster中的
daisy()
函数,或
vegdist()
函数在包包中。

您知道如何将excel中的数据输入到R中吗?你在这里真的问了两个问题。@Simpson我试过你的代码。但我得到的错误是这样的。dij quick and dirty回答是quick and dirty。。。。可能比你在r-help上得到的时间长:“距离”
dij <- dist(dat[, 9])