Dependency analysis on package bench

General information

CRAN link link
Package version1.1.2
Number of strong dependencies18
Number of all dependencies80
Number of parent packages8
Max heaviness from parent packages3
Total heaviness from parent packages5
Number of parent packages (including Suggests and Enhances)22
Max co-heaviness from parent packages ("tibble" and "pillar")9

Dependency heatmap

In the following dependency heatmap, rows are the parent packages of bench 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 bench.

Adjust heatmap size:
Base packages Other packages Imports Suggests methods utils grDevices stats graphics tools grid splines glue rlang cli crayon lifecycle ellipsis fansi utf8 vctrs magrittr pillar pkgconfig R6 tibble digest withr farver labeling munsell RColorBrewer viridisLite colorspace jsonlite gtable isoband MASS mgcv scales nlme Matrix lattice generics tidyselect purrr brio callr desc evaluate pkgload praise processx ps waldo rprojroot rstudioapi diffobj rematch2 ggplot2 rex httr yaml lazyeval curl mime openssl askpass sys dplyr cpp11 testthat beeswarm vipor plyr Rcpp 0 0.5 1 Imported methods 0 10 20 30 40 Required packages 0 10 20 Heaviness from parents methods stats utils glue profmem rlang pillar tibble parallel jsonlite withr vctrs scales forcats covr dplyr tidyr testthat ggplot2 mockery ggbeeswarm ggridges In total 18 packages are required directly or indirectly (80) when installing 'bench' (1.1.2) Imports Suggests Base packages that are required Recommended packages that are required Contributed packages that are required Packages that are required for installing 'bench' Imported functions Package is listed in 'Imports' but namespace is not imported


Dependency table

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

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 bench: number of required packages that can be reduced if moving parent package to Suggests of bench.

Parent package Field imports importMethods importClasses Required packages Heaviness from parent on bench
tibble Imports Parent package is listed in Imports of bench but no object from parent package is imported. 15 3
stats Imports Parent package is listed in Imports of bench but no object from parent package is imported. 0 1
profmem Imports Parent package is listed in Imports of bench but no object from parent package is imported. 1 1
methods Imports 1 0 0 0 0
utils Imports Parent package is listed in Imports of bench but no object from parent package is imported. 0 0
glue Imports Parent package is listed in Imports of bench but no object from parent package is imported. 1 0
rlang Imports Parent package is listed in Imports of bench but no object from parent package is imported. 1 0
pillar Imports Parent package is listed in Imports of bench but no object from parent package is imported. 12 0
ggbeeswarm Suggests No object is imported into the namespace of bench. 40 24
ggridges Suggests No object is imported into the namespace of bench. 40 24
ggplot2 Suggests No object is imported into the namespace of bench. 37 21
mockery Suggests No object is imported into the namespace of bench. 37 21
testthat Suggests No object is imported into the namespace of bench. 36 20
covr Suggests No object is imported into the namespace of bench. 20 16
scales Suggests No object is imported into the namespace of bench. 15 9
tidyr Suggests No object is imported into the namespace of bench. 22 7
dplyr Suggests No object is imported into the namespace of bench. 20 5
withr Suggests No object is imported into the namespace of bench. 3 2
parallel Suggests No object is imported into the namespace of bench. 0 1
jsonlite Suggests No object is imported into the namespace of bench. 1 1
forcats Suggests No object is imported into the namespace of bench. 16 1
vctrs Suggests No object is imported into the namespace of bench. 5 0

Analysis was done with pkgndep.