Dependency analysis on package tidyverse

General information

CRAN link link
Package version1.3.1
Number of strong dependencies107
Number of all dependencies120
Number of parent packages29
Max heaviness from parent packages17
Total heaviness from parent packages32
Number of parent packages (including Suggests and Enhances)35
Max co-heaviness from parent packages ("haven" and "readr")5

Dependency heatmap

In the following dependency heatmap, rows are the parent packages of tidyverse and columns are the dependency packages that each parent package brings in. On the right side of the heatmap, there are three barplot annotations: 1. number of imported functions/S4 methods/S4 classes from parent packages; 2. number of dependency packages from each parent package; 3. heaviness of each parent package on tidyverse.

Adjust heatmap size:
Base packages Other packages Imports Suggests methods utils grDevices stats tools graphics grid splines glue rlang magrittr cli ellipsis lifecycle vctrs crayon pkgconfig R6 fansi utf8 pillar tibble withr purrr jsonlite tidyselect generics cpp11 stringi digest stringr curl mime openssl askpass sys dplyr hms httr fs rappdirs rstudioapi evaluate yaml progress prettyunits clipr highr xfun gtable isoband MASS mgcv scales nlme Matrix farver labeling munsell RColorBrewer viridisLite lattice colorspace cellranger rematch vroom tzdb bit64 bit gargle uuid callr knitr processx bslib htmltools jquerylib tinytex ps sass base64enc fastmap rematch2 backports tidyr ggplot2 data.table assertthat blob DBI selectr xml2 forcats readr rmarkdown googledrive ids broom Rcpp rex lazyeval brio desc pkgload praise waldo rprojroot diffobj 0 0.5 1 Imported methods 0 20 40 Required packages 0 5 10 15 Heaviness from parents magrittr rstudioapi jsonlite rlang xml2 cli crayon lubridate purrr stringr hms httr pillar tibble forcats dplyr dtplyr tidyr readxl dbplyr rvest readr haven googledrive reprex ggplot2 googlesheets4 broom modelr glue knitr feather covr rmarkdown testthat In total 107 packages are required directly or indirectly (120) when installing 'tidyverse' (1.3.1) Imports Suggests Base packages that are required Recommended packages that are required Contributed packages that are required Packages that are required for installing 'tidyverse' Imported functions Package is listed in 'Imports' but namespace is not imported


Dependency table

"Import" information is from the NAMESPACE file of tidyverse.

imports: number of imported functions/objects; importMethods: number of imported S4 methods; importClasses: number of imported S4 classes.

Required packages: number of strong dependency packages for each of the parent package (or in other words, number of dependency packages the parent package brings in).

Heaviness from parent on tidyverse: number of required packages that can be reduced if moving parent package to Suggests of tidyverse.

Parent package Field imports importMethods importClasses Required packages Heaviness from parent on tidyverse
reprex Imports 1 0 0 36 17
dbplyr Imports 1 0 0 28 4
googlesheets4 Imports Parent package is listed in Imports of tidyverse but no object from parent package is imported. 39 3
dtplyr Imports Parent package is listed in Imports of tidyverse but no object from parent package is imported. 22 2
rvest Imports 1 0 0 30 2
lubridate Imports 1 0 0 3 1
readxl Imports 1 0 0 23 1
haven Imports 1 0 0 33 1
modelr Imports 1 0 0 49 1
magrittr Imports 1 0 0 0 0
rstudioapi Imports Parent package is listed in Imports of tidyverse but no object from parent package is imported. 0 0
jsonlite Imports 1 0 0 1 0
rlang Imports 1 0 0 1 0
xml2 Imports 1 0 0 1 0
cli Imports Parent package is listed in Imports of tidyverse but no object from parent package is imported. 3 0
crayon Imports Parent package is listed in Imports of tidyverse but no object from parent package is imported. 3 0
purrr Imports Parent package is listed in Imports of tidyverse but no object from parent package is imported. 3 0
stringr Imports 1 0 0 7 0
hms Imports 1 0 0 9 0
httr Imports 1 0 0 9 0
pillar Imports 1 0 0 12 0
tibble Imports Parent package is listed in Imports of tidyverse but no object from parent package is imported. 15 0
forcats Imports 1 0 0 16 0
dplyr Imports Parent package is listed in Imports of tidyverse but no object from parent package is imported. 20 0
tidyr Imports 1 0 0 22 0
readr Imports 1 0 0 31 0
googledrive Imports Parent package is listed in Imports of tidyverse but no object from parent package is imported. 34 0
ggplot2 Imports 1 0 0 37 0
broom Imports 1 0 0 48 0
testthat Suggests No object is imported into the namespace of tidyverse. 36 8
covr Suggests No object is imported into the namespace of tidyverse. 20 3
feather Suggests No object is imported into the namespace of tidyverse. 18 2
glue Suggests No object is imported into the namespace of tidyverse. 1 0
knitr Suggests No object is imported into the namespace of tidyverse. 12 0
rmarkdown Suggests No object is imported into the namespace of tidyverse. 27 0

Analysis was done with pkgndep.