Попытка применить общие меры центральности к простому набору данных без указания направления, например:
Это дает ошибку:
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)