为 R 识别 igraph 中的节点和边
Identifying nodes and edges in igraph for R
我对 R 比较陌生,正在尝试绘制人道主义援助分布图,看看我们是否可以识别集群。数据非常简单,由两列组成,一个是每个受益人的唯一标识符,另一个是为他们提供服务的团体的唯一标识符。每行是一个 activity(即一个受益人,一个提供者)。我们有大约 50,000 名受益人和大约 6,000 个团体,我想看看我们是否可以粗略地确定 "clusters" 依赖于同一组组。
我觉得我应该能够在 R 中使用 igraph 来做到这一点,其中受益者是节点,共享组创建边缘,但我不确定如何构造该公式。非常感谢对此的任何帮助。
这是一个开胃菜:
library(igraph)
# set.seed(3); g <- ba.game(10); write.table(setNames(get.data.frame(g), c("beneficiary", "group")), sep=";", row.names = F)
df <- read.table(sep=";", header=T, text='
"beneficiary";"group"
2;1
3;1
4;3
5;1
6;1
7;3
8;3
9;1
10;1')
g <- graph_from_data_frame(df)
cl <- cluster_walktrap(g)
plot(cl, g)
我对 R 比较陌生,正在尝试绘制人道主义援助分布图,看看我们是否可以识别集群。数据非常简单,由两列组成,一个是每个受益人的唯一标识符,另一个是为他们提供服务的团体的唯一标识符。每行是一个 activity(即一个受益人,一个提供者)。我们有大约 50,000 名受益人和大约 6,000 个团体,我想看看我们是否可以粗略地确定 "clusters" 依赖于同一组组。
我觉得我应该能够在 R 中使用 igraph 来做到这一点,其中受益者是节点,共享组创建边缘,但我不确定如何构造该公式。非常感谢对此的任何帮助。
这是一个开胃菜:
library(igraph)
# set.seed(3); g <- ba.game(10); write.table(setNames(get.data.frame(g), c("beneficiary", "group")), sep=";", row.names = F)
df <- read.table(sep=";", header=T, text='
"beneficiary";"group"
2;1
3;1
4;3
5;1
6;1
7;3
8;3
9;1
10;1')
g <- graph_from_data_frame(df)
cl <- cluster_walktrap(g)
plot(cl, g)