首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R的图包中的二部图

R的图包中的二部图
EN

Stack Overflow用户
提问于 2011-04-08 02:21:35
回答 2查看 1.9K关注 0票数 0

我正在尝试创建一个带有R的igraph包的二部图,但遇到了一个棘手的问题。

有谁能告诉我为什么这样做:

代码语言:javascript
复制
g <- graph.bipartite( rep(0:1,length=10), c(0,1,2,3,4,5,6,7,8,9))

但这给了我一个错误:

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-08 03:18:46

graph.bipartite的第一个参数隐式指定了顶点的数量。在这两种情况下,您的图形中都将有10个顶点。但是,由于顶点在曲线图中具有从零开始的连续数字in,因此不能使用10、11等作为顶点in。

票数 1
EN

Stack Overflow用户

发布于 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)连接了同一部分中的两个顶点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5585703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档