Calculate tidy network centralities
Usage
network_centrality(
network,
measures = c("degree", "strength", "betweenness", "closeness", "eigenvector",
"pagerank"),
directed = NULL
)Arguments
- network
A supported network representation.
- measures
Centrality measures.
- directed
Treat edges as directed.
NULL(the default) takes it from the network'ssettingstable, asas_igraph()does. This governs the graph conversion and thebetweenness,eigenvector, andpagerankmeasures only;degree,strength, andclosenessalways combine incoming and outgoing ties.betweennessandclosenessuse1 / |weight|as the edge distance.
Value
A tidy base data.frame with one row per node and measure and
columns node, measure, and value, stacked measure after measure.
Requires the suggested igraph package.
Examples
network <- simulate_network(nodes = 30, model = "bernoulli", probability = 0.1, seed = 1)
if (requireNamespace("igraph", quietly = TRUE)) {
head(network_centrality(network, measures = c("degree", "strength")))
}
#> node measure value
#> 1 1 degree 4
#> 2 2 degree 4
#> 3 3 degree 6
#> 4 4 degree 6
#> 5 5 degree 11
#> 6 6 degree 4