如何解决tidygraph中无效的顶点id错误?

问题描述

数据

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,14,12),to = c(0,weight = c(1,1)),-37L
),class = "data.frame"))

我有此节点列表和用于构建网络的链接。我不想绘制网络,而是要获取诸如isolatesreciprocity等网络特征。

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

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

我在这个问题上进行了搜索,似乎很普遍,但是所建议的方法都不适合我。我的数据仍然产生错误,这又有什么不同?我该如何解决该错误?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)