R中的网络对象和邻接矩阵

时间:2019-10-06 21:45:07

标签: r statistics data-science adjacency-matrix

我有一个包含以下信息的邻近网络:

阿比盖尔住在弗兰克附近

阿比盖尔住在卡梅伦附近

比利住在丹尼尔附近

伊桑(Ethan)住在卡梅伦(Cameron)附近

伊桑(Ethan)与弗兰克(Frank)亲近

弗兰克住在卡梅伦附近

有人可以帮我提供代码,使其具有vertex.names节点属性的邻接矩阵吗?

1 个答案:

答案 0 :(得分:1)

所拥有的数据基本上是边缘列表。您可以使用igraph将其转换为图形,然后将其转换为邻接矩阵。

EL = as.matrix(read.table(text="
Abigail Frank
Abigail Cameron
Billy Daniell
Ethan Cameron
Ethan Frank
Frank Cameron"))

library(igraph)

g = graph_from_edgelist(EL, directed = FALSE)
as.matrix(as_adjacency_matrix(g))

        Abigail Frank Cameron Billy Daniell Ethan
Abigail       0     1       1     0       0     0
Frank         1     0       1     0       0     1
Cameron       1     1       0     0       0     1
Billy         0     0       0     0       1     0
Daniell       0     0       0     1       0     0
Ethan         0     1       1     0       0     0
相关问题