在R中输出具有多于3维矩阵的dist()

时间:2014-11-27 10:07:47

标签: r matrix distance

我是R.的新手 我无法弄清楚dist()的含义。

我理解以下内容。因为(1,3)和(2,4)之间的欧氏距离是√2

> x = matrix(1:4, 2, 2)

> x
     [,1] [,2]
[1,]    1    3
[2,]    2    4

> dist(x)
         1
2 1.414214

但是我应该如何看到超过3维矩阵的输出?

> x=matrix(1:25, 5,5)

> x
     [,1] [,2] [,3] [,4] [,5]
[1,]    1    6   11   16   21
[2,]    2    7   12   17   22
[3,]    3    8   13   18   23
[4,]    4    9   14   19   24
[5,]    5   10   15   20   25

> dist(x)
         1        2        3        4
2 2.236068
3 4.472136 2.236068
4 6.708204 4.472136 2.236068
5 8.944272 6.708204 4.472136 2.236068

1 个答案:

答案 0 :(得分:1)

名为" 1"的列中单元格中的数字和行名为" 2"是数据的第一行和第二行之间的距离。

所以2.236068是向量c(1,6,11,16,21)c(2,7,12,17,22)(第1行和第2行)之间的距离,
   4.472136是向量c(1,6,11,16,21)c(3,8,13,18,23)(第1行和第3行)之间的距离,依此类推。