[英]calculate Weighted In-Degree, Weighted Out-Degree of a node igraph in R
我有一个由以下代码生成的图表:
library(igraph)
dat <- data.frame(
V0 = c(0L, 100L, 200L, 0L, 0L, 0L, 0L),
V2 = c(0L, 0L, 0L, 0L, 0L, 0L, 0L),
V3 = c(0L, 0L, 0L, 0L, 0L, 0L, 0L),
V4 = c(120L, 0L, 0L, 0L, 0L, 0L, 0L),
V6 = c(0L, 0L, 0L, 30L, 0L, 0L, 0L),
V10 = c(180L, 0L, 0L, 90L, 0L, 0L, 0L),
V12 = c(0L, 0L, 0L, 0L, 30L, 270L, 0L))
rownames(dat) <- c("V0","V2","V3","V4","V6","V10","V12")
dat <- data.matrix(dat)
g2 <- graph_from_adjacency_matrix(dat, weighted=TRUE)
plot(g2, vertex.size = 20, edge.label = E(g2)$weight)
该图应如下所示:
我的预期输出是计算加权入度,加权出度。 十分感谢
您正在寻找带有mode = "in"
和mode = "out"
的igraph::strength
。
strength(g2, mode = "in")
# V0 V2 V3 V4 V6 V10 V12
#300 0 0 120 30 270 300
strength(g2, mode = "out")
# V0 V2 V3 V4 V6 V10 V12
#300 100 200 120 30 270 0
另请参阅手册。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.