Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 向图形添加顶点_R_Add_Igraph_Vertex - Fatal编程技术网

R 向图形添加顶点

R 向图形添加顶点,r,add,igraph,vertex,R,Add,Igraph,Vertex,我想向图形对象添加顶点,但它不起作用 g = graph.ring(5) subG = induced.subgraph(g, c(1,2,3)) ##extract sub-graph v = V(g)[4] ##add vertex '4' to the sub-graph. result = subG + v 我期望的结果是一个顶点为1、2、3和4的图。4与1,2,3未链接。但输出是IGRAPHU---7 2--环图 它似乎为子g添加了4个顶点 这是什么原因以及如何实现我的目标?我想您

我想向图形对象添加顶点,但它不起作用

g = graph.ring(5)
subG = induced.subgraph(g, c(1,2,3)) ##extract sub-graph
v = V(g)[4] ##add vertex '4' to the sub-graph. 
result = subG + v
我期望的结果是一个顶点为1、2、3和4的图。4与1,2,3未链接。但输出是IGRAPHU---7 2--环图 它似乎为子g添加了4个顶点


这是什么原因以及如何实现我的目标?

我想您正在寻找
add.vertices
命令:

g <- graph.ring(5)
subG <- induced.subgraph(g, c(1, 2, 3))
subG <- add.vertices(subG, 1)

对不起,我漏了一行代码。我不想只添加一个顶点,而是要添加一些特定的顶点,例如,将一些节点从大图添加到子图,同时保留节点的所有属性。您的代码计算结果为
subG+4
,这会将四个顶点添加到
subG
;相反,您需要的是
subG+1
。但是v=v(g)[4],它是一个顶点对象,而不是一个整数。您不能将顶点对象从一个图形添加到另一个图形中(因为igraph中没有“顶点对象”——您只有一个顶点ID序列)。您必须手动将顶点添加到新图中,然后复制其属性。
诱导子图(g,1,2,3)中的错误:未使用的参数(3)
@GaborCsardi它应该是subG=induced.subgraph(g,c(1,2,3)),这意味着提取由顶点1,2,3形成的子图
> subG
IGRAPH U--- 4 2 -- Ring graph
+ attr: name (g/c), mutual (g/l), circular (g/l)

> get.adjacency(subG)
4 x 4 sparse Matrix of class "dgCMatrix"

[1,] . 1 . .
[2,] 1 . 1 .
[3,] . 1 . .
[4,] . . . .