繁体   English   中英

是否可以从另一个 igraph 的顶点创建 igraph object?

[英]Is it possible to create an igraph object from the vertices of another igraph?

我是 igraph 的新手。 我需要创建一个 igraph object,它具有另一个 igraph object 的所有顶点,具有相应的属性,但没有边缘。 有可能这样做吗?

这不是问“你能复制一个 igraph 并删除它的边缘吗?” 如果是这样,答案是肯定的。

您还没有提供任何示例数据,所以这是从 igraph 自己的文档中获取的数据:

library(igraph)

set.seed(69)
adjm <- matrix(sample(0:1, 100, replace=TRUE, prob=c(0.9,0.1)), nc=10)
g1 <- graph_from_adjacency_matrix( adjm )
adjm <- matrix(sample(0:5, 100, replace=TRUE,
                      prob=c(0.9,0.02,0.02,0.02,0.02,0.02)), nc=10)
g2 <- graph_from_adjacency_matrix(adjm, weighted=TRUE)

plot(g2)

所以现在如果我们调用delete_edges ,我们应该能够保留顶点及其属性:

g3 <- delete_edges(g2, c("2|7", "5|3", "5|9", "6|2", "6|10", "8|1", "8|5", "10|2", "10|5"))
plot(g3)

代表 package (v0.3.0) 于 2020 年 5 月 31 日创建

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM