Multiple networks from a single edgelist with a typed attribute
Source:R/graphs.R
graph_from_multi_edgelist.Rd
Create a list of igraph objects from an edgelist according to a type attribute
Usage
graph_from_multi_edgelist(
d,
from = NULL,
to = NULL,
type = NULL,
weight = NULL,
directed = FALSE
)
Arguments
- d
data frame.
- from
column name of sender. If NULL, defaults to first column.
- to
column of receiver. If NULL, defaults to second column.
- type
type attribute to split the edgelist. If NULL, defaults to third column.
- weight
optional column name of edge weights. Ignored if NULL.
- directed
logical scalar, whether or not to create a directed graph.
Examples
library(igraph)
d <- data.frame(
from = rep(c(1, 2, 3), 3), to = rep(c(2, 3, 1), 3),
type = rep(c("a", "b", "c"), each = 3), weight = 1:9
)
graph_from_multi_edgelist(d, "from", "to", "type", "weight")
#> $a
#> IGRAPH 9be864d UNW- 3 3 --
#> + attr: name (v/c), weight (e/n), type (e/c)
#> + edges from 9be864d (vertex names):
#> [1] 1--2 2--3 1--3
#>
#> $b
#> IGRAPH de894e0 UNW- 3 3 --
#> + attr: name (v/c), weight (e/n), type (e/c)
#> + edges from de894e0 (vertex names):
#> [1] 1--2 2--3 1--3
#>
#> $c
#> IGRAPH 0208f30 UNW- 3 3 --
#> + attr: name (v/c), weight (e/n), type (e/c)
#> + edges from 0208f30 (vertex names):
#> [1] 1--2 2--3 1--3
#>