Nothing
#' Get the number of strongly-connected components
#'
#' @description
#'
#' Get the number of strongly-connected components in the graph.
#'
#' @inheritParams render_graph
#'
#' @return A single integer value representing the number of strongly-connected
#' graph components.
#'
#' @examples
#' # Create a graph and add
#' # several graph islands
#' graph <-
#' create_graph() %>%
#' add_islands_graph(
#' n_islands = 4,
#' island_size = 10,
#' p = 1/5,
#' edges_between = 1,
#' set_seed = 23)
#'
#' # Get a count of strongly-connected
#' # components in the graph
#' graph %>% count_s_connected_cmpts()
#'
#' @export
count_s_connected_cmpts <- 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 strongly-connected
# components in the graph
igraph::components(ig_graph, mode = "strong")[["no"]]
}
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.