以下にコードがあります。「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 ]))
})