1

数据

network_data <- list(nodes = structure(list(id = c(0, 1, 2, 3, 4, 5, 6, 7, 8, 
9, 10, 11, 12, 13, 14), label = c("2892056", "2894543", "2894544", 
"2894545", "2894546", "2894547", "2894548", "2894549", "2894550", 
"2894551", "2894552", "2894553", "2894554", "2894555", "2894556"
)), row.names = c(NA, -15L), class = "data.frame"), links = structure(list(
    from = c(3, 5, 7, 13, 13, 7, 3, 5, 0, 0, 5, 2, 7, 6, 13, 
    11, 0, 3, 2, 7, 13, 3, 0, 0, 5, 3, 13, 4, 0, 14, 13, 7, 2, 
    3, 5, 0, 12), to = c(0, 0, 0, 0, 2, 2, 2, 2, 2, 3, 3, 3, 
    3, 3, 3, 4, 5, 5, 5, 5, 5, 6, 6, 7, 7, 7, 7, 11, 12, 12, 
    12, 13, 13, 13, 13, 13, 14), weight = c(1, 2, 2, 1, 2, 1, 
    1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 2, 1, 2, 1, 2, 2, 2, 1, 1, 
    2, 1, 2, 1, 1, 2, 2, 2, 1, 2, 1, 1)), row.names = c(NA, -37L
), class = "data.frame"))

我有这个用于构建网络的节点和链接列表。我不想绘制网络,而是想获得网络特征,例如isolates,reciprocity等。

这是我用来获取这些特征的其余代码:

network_data$nodes <- network_data$nodes %>% select(id, label)
  
  network_data$links <- network_data$links %>% rename(from = source, to = target)
  
  print(network_data$nodes)
  print(network_data$links)
  
  SNA <- tidygraph::tbl_graph(
    nodes = network_data$nodes, 
    edges = network_data$links, 
    directed = T
  )
  

最后一行是出错的地方。

Error in (function (edges, n = max(edges), directed = TRUE)  : 
  At structure_generators.c:86 : Invalid (negative) vertex id, Invalid vertex id

我用谷歌搜索了这个问题,似乎它很普遍,但建议的方法都不适合我。我的数据有什么不同之处在于它仍在生成错误,我该如何解决这个错误?

4

0 回答 0