| simplify | R Documentation |
Removes self-loops and (where representable) merges duplicate
(multi-)edges, similar to igraph::simplify().
simplify(x, remove_loops, remove_multiple, edge_attr_comb, ...)
## S3 method for class 'matrix'
simplify(
x,
remove_loops = TRUE,
remove_multiple = TRUE,
edge_attr_comb = "mean",
...
)
## S3 method for class 'cograph_network'
simplify(
x,
remove_loops = TRUE,
remove_multiple = TRUE,
edge_attr_comb = "mean",
...
)
## S3 method for class 'igraph'
simplify(
x,
remove_loops = TRUE,
remove_multiple = TRUE,
edge_attr_comb = "mean",
...
)
## S3 method for class 'tna'
simplify(
x,
remove_loops = TRUE,
remove_multiple = TRUE,
edge_attr_comb = "mean",
...
)
## Default S3 method:
simplify(
x,
remove_loops = TRUE,
remove_multiple = TRUE,
edge_attr_comb = "mean",
...
)
x |
Network input (matrix, cograph_network, igraph, tna object). |
remove_loops |
Logical. Remove self-loops (diagonal entries)? |
remove_multiple |
Logical. Merge duplicate edges? No-op for matrix/tna inputs (see Details). |
edge_attr_comb |
How to combine weights of duplicate edges:
|
... |
Additional arguments (currently unused). |
The extent of simplification depends on the input representation:
matrix and tna: edges are stored as an n x n weight
matrix. Each cell (i, j) is unique by construction, so duplicate-edge
merging is a no-op regardless of remove_multiple /
edge_attr_comb; only self-loops (the diagonal) can be removed.
Convert to cograph_network or igraph first if you need
true duplicate aggregation.
cograph_network: duplicate edges in the edge-list are
merged via aggregate_duplicate_edges() using
edge_attr_comb.
igraph: delegates to igraph::simplify().
The simplified network in the same format as the input.
filter_edges for conditional edge removal,
centrality which has its own simplify parameter
# Matrix with self-loops
mat <- matrix(c(0.5, 0.3, 0, 0.3, 0.2, 0.4, 0, 0.4, 0.1), 3, 3)
rownames(mat) <- colnames(mat) <- c("A", "B", "C")
simplify(mat)
# Edge list with duplicates
edges <- data.frame(from = c(1, 1, 2), to = c(2, 2, 3), weight = c(0.3, 0.7, 0.5))
net <- cograph(edges, layout = NULL)
simplify(net)
simplify(net, edge_attr_comb = "sum")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.