我在下面有一段代码。我无法理解“decompose.graph”究竟是如何工作的。在下面的代码中,我想看看“comps”中有什么。但它显示为一些列表结构,我无法理解。
我还可以使用哪个函数来查看“comps”的图形表示(我尝试了绘图,但它不起作用)
gr<-graph(c(1,2,1,3,1,4,2,3,2,4,3,4),directed=FALSE)
cl<-cliques(gr,min=2,max=2)
edges <- c()
for (i in seq_along(cl)) {
for (j in seq_along(cl)) {
if ( length(unique(c(cl[[i]], cl[[j]]))) == 3 ) {
edges <- c(edges, c(i,j))
}
}
}
plot(clq.graph) <- simplify(graph(edges))
V(clq.graph)$name <- seq_len(vcount(clq.graph))
comps <- decompose.graph(clq.graph)
lapply(comps, function(x) {
unique(unlist(cl[ V(x)$name ]))
})