我有一个包含以下信息的邻近网络:
阿比盖尔住在弗兰克附近
阿比盖尔住在卡梅伦附近
比利住在丹尼尔附近
伊桑(Ethan)住在卡梅伦(Cameron)附近
伊桑(Ethan)与弗兰克(Frank)亲近
弗兰克住在卡梅伦附近
有人可以帮我提供代码,使其具有vertex.names节点属性的邻接矩阵吗?
答案 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