我正在尝试创建一个带有R的igraph包的二部图,但遇到了一个棘手的问题。
有谁能告诉我为什么这样做:
g <- graph.bipartite( rep(0:1,length=10), c(0,1,2,3,4,5,6,7,8,9))但这给了我一个错误:
g <- graph.bipartite( rep(0:1,length=10), c(10,11,12,13,14,15,16,17,18,19))
Error in graph.bipartite(rep(0:1, length = 10), c(10, 11, 12, 13, 14, :
At bipartite.c:438 : Invalid (negative) vertex id, Invalid vertex id发布于 2011-04-08 03:18:46
graph.bipartite的第一个参数隐式指定了顶点的数量。在这两种情况下,您的图形中都将有10个顶点。但是,由于顶点在曲线图中具有从零开始的连续数字in,因此不能使用10、11等作为顶点in。
发布于 2011-04-08 02:48:57
通过您的graph.bipartite( rep(0:1, length=10), ...),您已经告诉graph.bipartite在图形中有10个顶点,并且它将它们视为0,1,2,...9。
你本可以写下
graph.bipartite( c(0,0,1,0), c(0,2,1,2,2,3))
包含四个顶点0、1、2和3(其中一部分为2,另一部分为0、1和3),但不包含
graph.bipartite( c(0,0,1,0), c(0,2,1,2,2,4))
因为没有顶点4,也没有
graph.bipartite( c(0,0,1,0), c(0,2,1,2,1,3))
因为尝试边(1,3)连接了同一部分中的两个顶点。
https://stackoverflow.com/questions/5585703
复制相似问题