【问题标题】:R, error in finding degree, closeness and betweennessR,求度、接近度和介数的误差
【发布时间】: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


    【解决方案1】:

    你的代码有点神秘,暗示可能使用了其他包?在igraph 中没有这样的函数network,函数degreeclosenessbetweenness 没有参数gmode。我相信以下是您所追求的:

    library(igraph)
    # We are going to use graph_from_adjacency_matrix, so we need a matrix
    # rather than a data frame
    df <- cbind(Bob, Kate, David, Jack, Peter)
    
    W <- graph_from_adjacency_matrix(df)
    
    V(W)$name
    # [1] "Bob"   "Kate"  "David" "Jack"  "Peter"
    
    degree(W)
    #   Bob  Kate David  Jack Peter 
    #     1     3     2     3     3 
    closeness(W)
    #        Bob       Kate      David       Jack      Peter 
    # 0.05000000 0.08333333 0.11111111 0.16666667 0.05000000 
    # Warning message:
    # In closeness(W) :
    #   At centrality.c:2784 :closeness centrality is not well-defined for disconnected graphs
    betweenness(W)
    #   Bob  Kate David  Jack Peter 
    #     0     4     0     3     0 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-13
      • 2019-04-08
      • 1970-01-01
      • 2018-11-30
      • 2012-01-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多