Nothing
#' Get the number of asymmetrically-connected node pairs
#'
#' @description
#'
#' Get the number of asymmetrically-connected node pairs. This works for
#' directed graphs.
#'
#' @inheritParams render_graph
#'
#' @return A single numeric value representing the number of
#' asymmetrically-connected node pairs.
#'
#' @examples
#' # Create a cycle graph
#' graph <-
#' create_graph() %>%
#' add_cycle(n = 5)
#'
#' # Get a count of asymmetrically-
#' # connected node pairs
#' graph %>%
#' count_asymmetric_node_pairs()
#'
#' # Create a full graph and then
#' # count the asymmetrically-
#' # connected node pairs
#' create_graph() %>%
#' add_full_graph(n = 10) %>%
#' count_asymmetric_node_pairs()
#'
#' @export
count_asymmetric_node_pairs <- function(graph) {
# Validation: Graph object is valid
check_graph_valid(graph)
# If the graph is empty, then return NA
if (nrow(graph$nodes_df) == 0) {
return(NA_real_)
}
# Convert the graph to an igraph object
ig_graph <- to_igraph(graph)
# Get the number of asymmetrically-connected node pairs
# in the graph
unname(unlist(igraph::dyad_census(ig_graph)["asym"]))
}
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.