Learn R Programming

ernm (version 1.0.4)

as.network.Rcpp_UndirectedNet: Convert an Rcpp_UndirectedNet to a network object

Description

Converts a native ernm network into a network object from the network package.

Converts a native ernm network into a network object from the network package.

`BinaryNet` covers ERNM's native network objects exposed via Rcpp modules: `Rcpp_DirectedNet` and `Rcpp_UndirectedNet`. This page documents the classes and common coercion/plot/subsetting methods.

Usage

# S3 method for Rcpp_UndirectedNet
as.network(x, ...)

# S3 method for Rcpp_DirectedNet as.network(x, ...)

# S3 method for Rcpp_DirectedNet plot(x, ...)

# S3 method for Rcpp_UndirectedNet plot(x, ...)

as.BinaryNet(x, ...)

Value

an undirected network object

a directed network object

No return value, invisibly NULL

No return value, invisibly NULL

either an Rcpp_UndirectedNet or Rcpp_DirectedNet object

Arguments

x

the object

...

unused

Classes

* `Rcpp_DirectedNet` – directed binary network * `Rcpp_UndirectedNet` – undirected binary network

Coercion

* `as.network()` – convert to a `network` object (package **network**) * `as.BinaryNet()` – convert from a `network` (or return-as-is)

Methods

* `plot()` – plot via `plot.network`

See Also

[network::network], [network::plot.network]

Examples

Run this code
edge_list <- matrix(c(1,3),ncol=2)
# create a network with an edge from 1 -> 3
ernm_net <- new(UndirectedNet,edge_list,5)

# convert to a network object from the network package
network_net <- as.network(ernm_net)
network_net
edge_list <- matrix(c(1,3),ncol=2)
# create a network with an edge from 1 -> 3
ernm_net <- new(DirectedNet,edge_list,5)

# convert to a network object from the network package
network_net <- as.network(ernm_net)
network_net

# create ring network with 5 vertices
edge_list <- matrix(c(1,2,2,3,3,4,4,5,5,1),ncol=2, byrow=TRUE)
ernm_net <- new(DirectedNet,edge_list,5)

# basic plot
plot(ernm_net)

# change vertex point size (see plot.network)
plot(ernm_net, vertex.cex=.5)

# create ring network with 5 vertices
edge_list <- matrix(c(1,2,2,3,3,4,4,5,5,1),ncol=2, byrow=TRUE)
ernm_net <- new(UndirectedNet,edge_list,5)

# basic plot
plot(ernm_net)

# change vertex point size (see plot.network)
plot(ernm_net, vertex.cex=.5)

data(samplike)

# convert Sampson's monks into a native ernm network
net <- as.BinaryNet(samplike)
net[["group"]]
net[1:5,1:5]

Run the code above in your browser using DataLab