Dependency analysis on package jtools

General information

CRAN link link
Package version2.2.0
Number of strong dependencies42
Number of all dependencies191
Number of parent packages8
Max heaviness from parent packages19
Total heaviness from parent packages23
Number of parent packages (including Suggests and Enhances)31
Max co-heaviness from parent packages ("ggplot2" and "tibble")9

Dependency heatmap

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

Adjust heatmap size:
Base packages Other packages Imports Suggests Enhances utils methods stats grDevices graphics tools grid splines parallel stats4 glue rlang magrittr R6 digest lifecycle ellipsis vctrs cli fansi pillar pkgconfig crayon utf8 tibble lattice withr Matrix MASS farver labeling munsell RColorBrewer viridisLite colorspace scales nlme Rcpp gtable isoband mgcv stringr stringi evaluate jsonlite callr processx ps rstudioapi desc rprojroot ggplot2 yaml xfun generics purrr tidyselect fastmap brio pkgload praise waldo diffobj rematch2 minqa htmltools base64enc cpp11 testthat backports dplyr RcppEigen highr numDeriv boot nloptr survival knitr bslib jquerylib sass fs rappdirs tidyr lme4 zoo commonmark xml2 cachem plyr broom mime gridExtra gtools checkmate htmlwidgets tinytex coda future globals listenv parallelly codetools rstan loo posterior rstantools bayesplot shinystan matrixStats abind StanHeaders inline RcppParallel pkgbuild BH tensorA distributional ggridges reshape2 shiny colourpicker DT dygraphs markdown shinyjs shinythemes threejs xtable xts prettyunits httpuv fontawesome sourcetools later promises miniUI crosstalk igraph lazyeval mitools DBI assertthat memoise forcats furrr rvest rmarkdown webshot svglite httr selectr systemfonts curl openssl askpass sys Hmisc mice gdata Formula latticeExtra cluster rpart nnet foreign data.table htmlTable viridis png jpeg SparseM MatrixModels bridgesampling nleqslv mvtnorm Brobdingnag 0 2 4 6 8 Imported methods 0 50 100 Required packages 0 20 40 60 80 Heaviness from parents magrittr generics pkgconfig rlang crayon pander tibble ggplot2 methods RColorBrewer boot MASS sandwich knitr scales survey huxtable rmarkdown testthat ggstance vdiffr broom lme4 broom.mixed lmerTest kableExtra pbkrtest weights quantreg brms rstanarm In total 42 packages are required directly or indirectly (191) when installing 'jtools' (2.2.0) Imports Suggests Enhances Base packages that are required Recommended packages that are required Contributed packages that are required Packages that are required for installing 'jtools' Imported functions The whole namespace is imported Package is listed in 'Imports' but namespace is not imported


Dependency table

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

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

Parent package Field imports importMethods importClasses Required packages Heaviness from parent on jtools
ggplot2 Imports 9 0 0 37 19
pander Imports 1 0 0 8 3
generics Imports 2 0 0 1 1
magrittr Imports 2 0 0 0 0
pkgconfig Imports Parent package is listed in Imports of jtools but no object from parent package is imported. 1 0
rlang Imports The whole set of functions/methods/classes from parent package is imported to the namespace of jtools. 1 0
crayon Imports 5 0 0 3 0
tibble Imports 2 0 0 15 0
weights Suggests No object is imported into the namespace of jtools. 97 57
kableExtra Suggests No object is imported into the namespace of jtools. 63 36
pbkrtest Suggests No object is imported into the namespace of jtools. 76 36
lmerTest Suggests No object is imported into the namespace of jtools. 62 23
vdiffr Suggests No object is imported into the namespace of jtools. 42 21
lme4 Suggests No object is imported into the namespace of jtools. 49 21
broom.mixed Suggests No object is imported into the namespace of jtools. 58 19
rmarkdown Suggests No object is imported into the namespace of jtools. 27 18
testthat Suggests No object is imported into the namespace of jtools. 36 15
huxtable Suggests No object is imported into the namespace of jtools. 22 11
broom Suggests No object is imported into the namespace of jtools. 48 9
knitr Suggests No object is imported into the namespace of jtools. 12 7
survey Suggests No object is imported into the namespace of jtools. 15 6
sandwich Suggests No object is imported into the namespace of jtools. 7 2
ggstance Suggests No object is imported into the namespace of jtools. 40 2
boot Suggests No object is imported into the namespace of jtools. 2 1
methods Suggests No object is imported into the namespace of jtools. 0 0
RColorBrewer Suggests No object is imported into the namespace of jtools. 0 0
MASS Suggests No object is imported into the namespace of jtools. 5 0
scales Suggests No object is imported into the namespace of jtools. 15 0
rstanarm Enhances No object is imported into the namespace of jtools. 127 87
brms Enhances No object is imported into the namespace of jtools. 123 83
quantreg Enhances No object is imported into the namespace of jtools. 13 4

Analysis was done with pkgndep.