read.graph {INLA} | R Documentation |
Construct a graph-object from a file or a matrix; write graph-object to file
inla.read.graph(..., size.only = FALSE) inla.write.graph(graph, filename = "graph.dat", mode = c("binary", "ascii"), ...) ## S3 method for class 'inla.graph' summary(object, ...) ## S3 method for class 'inla.graph' plot(x, y, ...) ## S3 method for class 'inla.graph.summary' print(x, ...)
filename |
The filename of the graph. |
graph |
An |
mode |
The mode of the file; ascii-file or a (gzip-compressed) binary. |
object |
An |
x |
An |
y |
Not used |
size.only |
Only read the size of the graph |
... |
Additional arguments. In |
The output of inla.read.graph
, is an inla.graph
object, with elements
n |
is the size of the graph |
nnbs |
is a vector with the number of neigbours |
nbs |
is a list-list with the neigbours |
cc |
list with connected component information
|
Methods implemented for inla.graph
are summary
and plot
.
The method plot
require the libraries Rgraphviz
and graph
from the Bioconductor-project,
see https://www.bioconductor.org.
Havard Rue hrue@r-inla.org
## a graph from a file cat("3 1 1 2 2 1 1 3 0\n", file="g.dat") g = inla.read.graph("g.dat") ## writing an inla.graph-object to file g.file = inla.write.graph(g, mode="binary") ## re-reading it from that file gg = inla.read.graph(g.file) summary(g) ## Not run: plot(g) inla.spy(g) ## when defining the graph directly in the call, ## we can use a mix of character and numbers g = inla.read.graph(c(3, 1, "1 2 2 1 1 3", 0)) inla.spy(c(3, 1, "1 2 2 1 1 3 0")) inla.spy(c(3, 1, "1 2 2 1 1 3 0"), reordering=3:1) inla.write.graph(c(3, 1, "1 2 2 1 1 3 0")) ## building a graph from adjacency matrix adjacent = matrix(0, nrow = 4, ncol = 4) adjacent[1,4] = adjacent[4,1] = 1 adjacent[2,4] = adjacent[4,2] = 1 adjacent[2,3] = adjacent[3,2] = 1 adjacent[3,4] = adjacent[4,3] = 1 g = inla.read.graph(adjacent) plot(g) summary(g) End(Not run)