Convert an connectivity matrix to an edge list
Converts a connectivity matrix to an edge list. This function allows to create the same edge list as the one obtained with create_edge_list()
.
matrix_to_edge_list(x, all = FALSE)
x
: a matrix
object. The connectivity matrix to be converted in an edge list.all
: a logical
value. If FALSE
(default), removes missing edges.A data.frame
with two (or three) columns:
from
: label of one of the two nodes of the edgeto
: label of the other node of the edgeedge
: 0 (no edge) or 1 (edge). This column is returned only if all = TRUE
.library("chessboard") # Two-dimensional sampling ---- sites_infos <- expand.grid("transect" = 1:3, "quadrat" = 1:5) sites_infos nodes <- create_node_labels(data = sites_infos, transect = "transect", quadrat = "quadrat") edges <- create_edge_list(nodes, method = "pawn", directed = TRUE) conn_matrix <- connectivity_matrix(edges) # Convert back to edge list ---- new_edges <- matrix_to_edge_list(conn_matrix) new_edges # Check ---- identical(edges, new_edges)