【发布时间】:2019-04-01 11:27:46
【问题描述】:
尝试将常见的中心性度量应用于一个简单的无向数据集,如下所示:
报错:
Error in closeness(net, gmode = "graph") : unused argument (gmode = "graph")
当我删除参数 (gmode = "graph) 时,它给出:
Error in degree(W) : Not a graph object
我试过用这行来转换它们,但还是不行:
W <- graph_from_adjacency_matrix(df)
W <- graph_from_data_frame(df)
我该如何纠正它们?谢谢。
下面是几行:
Bob <- c(0,1,0,0,0)
Kate <- c(0,0,0,1,0)
David <- c(0,0,0,1,0)
Jack <- c(0,0,1,0,0)
Peter <- c(0,1,0,0,1)
df <- data.frame(Bob, Kate, David, Jack, Peter)
library(igraph)
W <- data.frame(df)
net <- network(W)
net %v% 'vertex.names'
degree(W, gmode="graph")
closeness(net, gmode="graph")
betweenness(net, gmode="graph")
回答此问题后的附加组件,以防它可以帮助某人 - 将 Excel 格式转换为 adjacency_matrix,请使用以下行。
df <- readxl::read_excel("spreadsheet.xlsx", sheet = "Sheet1")
W <- as.matrix(df)
W <- graph_from_adjacency_matrix(W)
【问题讨论】:
标签: r igraph social-networking sna