Create the (symmetric) dataframe with the count of common nodes or common edges (see list_compar for comparison criteria) for each pair of decorations (graphs) from a list. The diagonal of the symmetric dataframe is filled with counts of nodes/edges for each decoration.

same_elements(lgrph, nd.var = "type",
               focus = "nodes")

Arguments

lgrph

A list of any number of graphs to be pairwise compared. The list can be typically obtained with the function list_dec

nd.var

An attribute of the graph vertices containing the node variable (ie, field) on which the comparison will be done. By default nd.var = "type".

focus

Either "nodes" (default) or "edges" to select the type of elements to be compared for the count.

Value

A symmetric matrix with the counts of the pairwise coincidences of nodes or edges. The matrix has as row and column names the names of the corresponding graphs in the input list.

See also

Examples

# read imgs, nodes and edges dataframes imgs <- read.table(system.file("extdata", "imgs.tsv", package = "iconr"), sep="\t",stringsAsFactors = FALSE) nodes <- read.table(system.file("extdata", "nodes.tsv", package = "iconr"), sep="\t",stringsAsFactors = FALSE) edges <- read.table(system.file("extdata", "edges.tsv", package = "iconr"), sep="\t",stringsAsFactors = FALSE) lgrph <- list_dec(imgs,nodes,edges) # Counting same nodes df.same_nodes <- same_elements(lgrph, nd.var = "type", focus = "nodes") df.same_nodes
#> 1 2 3 4 5 #> 1 7 2 3 4 2 #> 2 2 12 5 9 3 #> 3 3 5 6 4 3 #> 4 4 9 4 12 3 #> 5 2 3 3 3 4
## a symmetric matrix of nodes comparisons # same edges df.same_edges <- same_elements(lgrph, nd.var = "type", focus = "edges") df.same_edges
#> 1 2 3 4 5 #> 1 8 0 1 2 0 #> 2 0 15 3 7 1 #> 3 1 3 10 1 2 #> 4 2 7 1 14 1 #> 5 0 1 2 1 4
## a symmetric matrix of edges comparisons