【问题标题】:Identifying nodes and edges in igraph for R为 R 识别 igraph 中的节点和边
【发布时间】:2015-11-16 19:07:53
【问题描述】:

我对 R 比较陌生,并试图绘制人道主义援助分布图,看看我们是否可以识别集群。数据非常简单,由两列组成,每个受益人的唯一标识符,以及为他们提供服务的组的唯一标识符。每行是一项活动(即一个受益人,一个提供者)。我们有大约 50,000 个受益人,大约 6,000 个组,我想看看我们是否可以松散地识别依赖于同一组组的受益人“集群”。

我觉得我应该能够使用 R 中的 igraph 来做到这一点,其中受益人是节点,共享组创建边缘,但我不确定如何构建该公式。非常感谢您对此提供任何帮助。

【问题讨论】:

标签: r igraph


【解决方案1】:

这是一个开胃菜:

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 Bloggers 有一个很好的例子,解释了一些方便的命令:r-bloggers.com/…
  • @Douma123 不客气。如果这回答了您的问题,请随时检查以将其标记为已解决。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-19
  • 1970-01-01
  • 2023-01-14
  • 1970-01-01
相关资源
最近更新 更多