Dependency analysis on package recipes

General information

CRAN link link
Package version0.2.0
Number of strong dependencies56
Number of all dependencies136
Number of parent packages21
Max heaviness from parent packages23
Total heaviness from parent packages29
Number of parent packages (including Suggests and Enhances)39
Max co-heaviness from parent packages ("ipred" and "Matrix")3

Dependency heatmap

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

Adjust heatmap size:
Base packages Other packages Depends Imports Suggests methods utils grDevices stats graphics grid tools splines parallel rlang glue magrittr cli vctrs ellipsis pkgconfig crayon lifecycle R6 pillar fansi utf8 tibble digest generics purrr lattice tidyselect Matrix cpp11 dplyr MASS Rcpp globals codetools class future listenv parallelly rpart survival nnet prodlim KernSmooth lava future.apply progressr numDeriv SQUAREM withr scales farver labeling munsell RColorBrewer viridisLite colorspace yaml evaluate jsonlite hardhat tidyr gtable isoband mgcv nlme highr stringr xfun stringi ggplot2 prettyunits RcppEigen robustbase sfsmisc geometry BH DEoptimR magic lpSolve linprog RcppProgress abind rex httr lazyeval curl mime openssl askpass sys bslib htmltools jquerylib knitr tinytex sass base64enc fastmap fs rappdirs DiceDesign furrr slider warp brio callr desc pkgload praise processx ps waldo rprojroot rstudioapi diffobj rematch2 parsnip 0 10 20 Imported methods 0 20 40 Required packages 0 10 20 Heaviness from parents dplyr gower magrittr stats utils generics glue rlang ellipsis lubridate purrr withr lifecycle timeDate vctrs Matrix tidyselect tibble hardhat tidyr ipred modeldata RANN xml2 RcppRoll rpart kernlab igraph RSpectra knitr ddalpha covr rmarkdown dials rsample testthat ggplot2 parsnip workflows In total 56 packages are required directly or indirectly (136) when installing 'recipes' (0.2.0) Depends Imports Suggests Base packages that are required Recommended packages that are required Contributed packages that are required Packages that are required for installing 'recipes' 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 recipes.

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

Parent package Field imports importMethods importClasses Required packages Heaviness from parent on recipes
dplyr Depends 18 0 0 20 0
ipred Imports 1 0 0 30 23
gower Imports 1 0 0 0 1
lubridate Imports 9 0 0 3 1
withr Imports 1 0 0 3 1
timeDate Imports The whole set of functions/methods/classes from parent package is imported to the namespace of recipes. 4 1
hardhat Imports 2 0 0 16 1
tidyr Imports Parent package is listed in Imports of recipes but no object from parent package is imported. 22 1
magrittr Imports 1 0 0 0 0
stats Imports 22 0 0 0 0
utils Imports 5 0 0 0 0
generics Imports 4 0 0 1 0
glue Imports Parent package is listed in Imports of recipes but no object from parent package is imported. 1 0
rlang Imports 17 0 0 1 0
ellipsis Imports Parent package is listed in Imports of recipes but no object from parent package is imported. 2 0
purrr Imports 7 0 0 3 0
lifecycle Imports 1 0 0 4 0
vctrs Imports 2 0 0 5 0
Matrix Imports 1 0 0 7 0
tidyselect Imports 1 0 0 9 0
tibble Imports 4 0 0 15 0
rmarkdown Suggests No object is imported into the namespace of recipes. 27 18
testthat Suggests No object is imported into the namespace of recipes. 36 15
workflows Suggests No object is imported into the namespace of recipes. 49 15
parsnip Suggests No object is imported into the namespace of recipes. 48 14
ggplot2 Suggests No object is imported into the namespace of recipes. 37 12
ddalpha Suggests No object is imported into the namespace of recipes. 19 11
covr Suggests No object is imported into the namespace of recipes. 20 11
dials Suggests No object is imported into the namespace of recipes. 33 9
knitr Suggests No object is imported into the namespace of recipes. 12 7
rsample Suggests No object is imported into the namespace of recipes. 34 4
RSpectra Suggests No object is imported into the namespace of recipes. 10 2
modeldata Suggests No object is imported into the namespace of recipes. 0 1
RANN Suggests No object is imported into the namespace of recipes. 0 1
xml2 Suggests No object is imported into the namespace of recipes. 1 1
RcppRoll Suggests No object is imported into the namespace of recipes. 3 1
kernlab Suggests No object is imported into the namespace of recipes. 4 1
igraph Suggests No object is imported into the namespace of recipes. 10 1
rpart Suggests No object is imported into the namespace of recipes. 3 0

Analysis was done with pkgndep.