0

晚上好,

我需要解决 R 中的位置问题,但我陷入了第一步。

从 .txt 文件中,我需要使用欧几里得方法创建一个距离矩阵。

datos <- file.choose()
servidores <- read.table(datos)
servidores

我从中获得以下信息: X50 显示服务器总数。x5 所需的集线器数量。x120 总容量。

第一列显示 x 的距离。第二列显示 y 的距离。第三列显示了节点的要求。

   X50  X5 X120
1    2  62    3
2   80  25   14
3   36  88    1
4   57  23   14
5   33  17   19
6   76  43    2
7   77  85   14
8   94   6    6
9   89  11    7
10  59  72    6
11  39  82   10
12  87  24   18
13  44  76    3
14   2  83    6
15  19  43   20
16   5  27    4
17  58  72   14
18  14  50   11
19  43  18   19
20  87   7   15
21  11  56   15
22  31  16    4
23  51  94   13
24  55  13   13
25  84  57    5
26  12   2   16
27  53  33    3
28  53  10    7
29  33  32   14
30  69  67   17
31  43   5    3
32  10  75    3
33   8  26   12
34   3   1   14
35  96  22   20
36   6  48   13
37  59  22   10
38  66  69    9
39  22  50    6
40  75  21   18
41   4  81    7
42  41  97   20
43  92  34    9
44  12  64    1
45  60  84    8
46  35 100    5
47  38   2    1
48   9   9    7
49  54  59    9
50   1  58    2

我尝试使用该dist()函数: distance_matrix <-dist(servidores,method = "euclidean",diag = TRUE,upper = TRUE) 但由于 x 和 y 位于不同的列上,我不确定如何获得具有所有距离的 50x50 矩阵。

任何人都知道我怎么能创建这样的矩阵?

提前谢谢了。

4

0 回答 0