0
比方说,我有两个图:net1
和net2
具有相同的节点名称。我想联合net1
和net2
成一个图形net
然后从节点A
添加一个新的边缘到节点A
其中从部件net1
第一节点A
和从组件net2
第二节点A
。我曾尝试:如何在不使用data.frames的情况下合并两个igraphs对象?
library(igraph)
net1 <- graph_from_literal(A-B-C)
net2 <- graph_from_literal(A-B-C)
par(mfrow=c(2,2))
plot(net1, main="net1")
plot(net2, main="net2")
head <- "A"
tail <- "A"
AddEdge <- c(which(V(net1)$name == head),
which(V(net2)$name == tail))
net <- union(net1, net2)
#net <- graph.union(net1, net2, byname=F)
#net <- graph.union(net1, net2, byname=T)
# add edge
net <- add_edges(net, AddEdge, color = "red")
plot(net, main="union net1 and net2")
我正在寻找像function_union(net1, net2)
一个打造专业化的函数。
问题。是否可以将两个igraph对象不变换成data.frame
对象并返回到igraphs
对象?