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 c5b04bc UNW- 3 3 --
#> + attr: name (v/c), weight (e/n), type (e/c)
#> + edges from c5b04bc (vertex names):
#> [1] 1--2 2--3 1--3
#>
#> $b
#> IGRAPH 8eb9f5f UNW- 3 3 --
#> + attr: name (v/c), weight (e/n), type (e/c)
#> + edges from 8eb9f5f (vertex names):
#> [1] 1--2 2--3 1--3
#>
#> $c
#> IGRAPH 8ddc0d1 UNW- 3 3 --
#> + attr: name (v/c), weight (e/n), type (e/c)
#> + edges from 8ddc0d1 (vertex names):
#> [1] 1--2 2--3 1--3
#>