inst/doc/cranly.R

## ----setup, include = FALSE---------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  fig.width = 6,
  fig.height = 6
)

## -----------------------------------------------------------------------------
library("cranly")

## -----------------------------------------------------------------------------
cran_db <- readRDS(url("https://raw.githubusercontent.com/ikosmidis/cranly/develop/inst/extdata/cran_db.rds"))

## ----eval = FALSE-------------------------------------------------------------
#  p_db <- tools::CRAN_package_db()

## ----eval = FALSE-------------------------------------------------------------
#  cran_db <- clean_CRAN_db(p_db)

## -----------------------------------------------------------------------------
attr(cran_db, "timestamp")

## -----------------------------------------------------------------------------
package_network <- build_network(cran_db)

## -----------------------------------------------------------------------------
## Global package network statistics
package_summaries <- summary(package_network)

## -----------------------------------------------------------------------------
plot(package_summaries, according_to = "n_authors", top = 20)
plot(package_summaries, according_to = "n_imports", top = 20)
plot(package_summaries, according_to = "n_imported_by", top = 20)

## -----------------------------------------------------------------------------
names(package_summaries)

## -----------------------------------------------------------------------------
my_packages <- package_by(package_network, "Ioannis Kosmidis")
my_packages

## -----------------------------------------------------------------------------
plot(package_network, package = my_packages, title = TRUE, legend = TRUE)

## -----------------------------------------------------------------------------
optional_packages <- subset(package_network, recommended = FALSE, base = FALSE)
optional_summary <- summary(optional_packages)
plot(optional_summary, top = 30, according_to = "n_imported_by")

## -----------------------------------------------------------------------------
author_network <- build_network(object = cran_db, perspective = "author")

## -----------------------------------------------------------------------------
author_summaries <- summary(author_network)

## -----------------------------------------------------------------------------
plot(author_summaries, according_to = "n_packages", top = 20)
plot(author_summaries, according_to = "page_rank", top = 20)
plot(author_summaries, according_to = "betweenness", top = 20)

## -----------------------------------------------------------------------------
plot(author_network, author = "R Core")

Try the cranly package in your browser

Any scripts or data that you put into this service are public.

cranly documentation built on Aug. 27, 2022, 1:07 a.m.