2014-11-27 3 views
0

저는 R이 처음이에요. dist()의 의미를 알아낼 수 없습니다.dist()가 3 차원 행렬 이상으로 출력됩니다.

다음 내용을 이해합니다. (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

셀 이름이 "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) 등 사이의 거리 사이의 거리이다.

+1

굉장해. 고마워. – Ryo