我已经从事R脚本已有一段时间了。我拥有的数据帧包括n个条目(在这种情况下为100个),例如10x10矩阵,代表一个映射。每个条目的值为0或1,表示从相邻点到达该点的权重。应该为这些条目分配x个最近的邻居(3到8-nearest neighbors for the df entries)以及达到它的相应权重。
我有:
## layer(name)
## 1
## 2
## 3
## ...
## 100
我需要:
## from to weight
## 1 1 1 0
## 2 1 2 1
## 3 1 11 1
## 4 1 12 1
## 5 2 1 1
## 6 2 2 0
## ... ... ... ...
## 100 100 100 0
我知道有一些函数可以执行knn和weights,但是我可以找到适合我需求的任何解决方案。任何人都有一个好主意吗?
如果我不太清楚,请随时询问更多信息。
----编辑----
这里是我使用的数据框:file-upload.net link to csv file
我已经尝试过iGraphs graph.adjacency
net
以及iGraph包中的kNN函数
spdep软件包看起来也很有前途,但我找不到合适的函数。
真诚的哈迪
好像我解决了问题,为此付出了很多努力。
干杯!