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".