R: Split up a network into a list of subgraphs

uncombine_network {tergm} | R Documentation

## Split up a network into a list of subgraphs

### Description

Given a network created by `combine_networks()`, `uncombine_network()` returns a list of networks, preserving attributes that can be preserved.

### Usage

    uncombine_network(
      nw,
      ignore.nattr = c("bipartite", "directed", "hyper", "loops", "mnext", "multiple", "n",
        ".subnetcache"),
      ignore.vattr = c(),
      ignore.eattr = c(),
      split.vattr = ".NetworkID",
      names.vattr = NULL
    )

### Arguments

`nw` | a `network::network` created by `combine_networks()`.
`ignore.nattr, ignore.vattr, ignore.eattr` | network, vertex, and edge attributes not to be processed as described below.
`split.vattr` | name of the vertex attribute on which to split.
`names.vattr` | optional name of the vertex attribute to use as network names in the output list.

### Value

a list of `network::network`s containing subgraphs on `split.vattr`. In particular,

- their basic properties (directedness and bipartednes) are the same as those of the input network;

- vertex attributes are split;

- edge attributes are assigned to their respective edges in the returned networks.

If `split.vattr` is a vector, only the first element is used and it's "popped".

### See Also

`split.network()`

### Examples

    data(samplk)

    o1 <- combine_networks(list(samplk1, samplk2, samplk3))
    image(as.matrix(o1))

    ol <- uncombine_network(o1)

[Package tergm version 4.0.2 Index]