uncombine_network function

Split up a network into a list of subgraphs

Split up a network into a list of subgraphs

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

uncombine_network( nw, split.vattr = nw %n% ".blockID.vattr", names.vattr = nw %n% ".blockName.vattr", use.subnet.cache = FALSE )

Arguments

  • nw: a network::network created by combine_networks().
  • split.vattr: name of the vertex attribute on which to split, defaulting to the value of the ".blockID.vattr" network attribute.
  • names.vattr: optional name of the vertex attribute to use as network names in the output list, defaulting to the value of the ".blockName.vattr" network attribute.
  • use.subnet.cache: whether to use subnet cache if available; this is only safe to do if the network is not used for its edges but only for its vertex and network attributes.

Returns

a list of network::networks 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".

Examples

data(samplk) o1 <- combine_networks(list(samplk1, samplk2, samplk3)) image(as.matrix(o1)) ol <- uncombine_network(o1)

See Also

split.network()

  • Maintainer: Pavel N. Krivitsky
  • License: GPL-3 + file LICENSE
  • Last published: 2024-11-05