将最接近的邻居和权重添加到R中的形状文件中

问题描述 投票:0回答:1

我已经从事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软件包看起来也很有前途,但我找不到合适的函数。

真诚的哈迪

r shapes knn weighted-graph
1个回答
0
投票

好像我解决了问题,为此付出了很多努力。

干杯!

© www.soinside.com 2019 - 2024. All rights reserved.