创建一个名称为数字的网络子图 - 带有R的igraph

时间:2017-02-03 01:16:34

标签: r networking igraph subgraph

我有一个大型定向网络,我试图创建一个节点子集的子图以及连接到它们的所有节点。问题是节点名称是id号。当我尝试使用" make_ego_graph"在igraph中,我收到以下错误:Error in as.igraph.vs(graph, nodes) : Invalid vertex names

当我使用名称而不是数字创建网络时,子集似乎工作正常,但为了精确起见,我宁愿使用id号。

之前是否有人遇到此错误,可能会提供解决方案。谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

R-igraph中的顶点ID必须在[1; | V |]其中| V |是顶点的数量。当你的所有节点名都是数字时,igraph可能希望这个条件成立,并在它意识到条件不成立时挽救。尝试将原始ID转换为字符串 - 从语义上讲,它们可以保持不变,但它们的R类型必须是字符串。