【发布时间】:2019-02-23 04:21:20
【问题描述】:
我有一个带有几个断开连接的组件的 igraph。例如:
library(igraph)
g <- simplify(
graph.compose(
graph.ring(10),
graph.star(5, mode = "undirected")
)
) + edge("7", "8")
我想计算这 3 个连接网络中的每一个的紧密度、介数和度数。到目前为止,我已经设法分离了网络,但不知道如何进一步进行。 这是我写的代码:
x <- clusters(g)
dg <- decompose.graph(g) # returns a list of three graphs
plot(dg[[156]], vertex.label=NA)
x1 <- data.frame(x$membership)
x1 <- cbind(Row.Names = rownames(x1), x1)
x1<- data.frame(x1)
rownames(x1) <- NULL
names(x1) <- c("email","membership")
x2 <- data.frame(x$csize)
x2 <- cbind(Row.Names = rownames(x2), x2)
x2 <- data.frame(x2)
rownames(x2) <- NULL
names(x2) <- c("membership","number_of_connections")
x2$membership <- as.numeric(x2$membership)
network <- merge(x1, x2, by = "membership")
这是我的输出:
我正在尝试计算 3 个不同的列:每封电子邮件的度数、接近度、介数。
【问题讨论】: