Dependency analysis on package ENMeval

General information

CRAN link link
Package version2.0.3
Number of strong dependencies154
Number of all dependencies262
Number of parent packages21
Max heaviness from parent packages77
Total heaviness from parent packages96
Number of parent packages (including Suggests and Enhances)33
Max co-heaviness from parent packages ("rangeModelMetadata" and "ggplot2")13

Dependency heatmap

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

Adjust heatmap size:
Base packages Other packages Depends Imports Suggests utils methods grDevices stats graphics grid tools splines parallel stats4 tcltk magrittr lattice glue rlang Rcpp lifecycle R6 vctrs ellipsis pkgconfig cli crayon pillar fansi utf8 tibble sp digest iterators codetools terra Matrix purrr withr evaluate jsonlite MASS RColorBrewer stringr stringi foreach raster generics tidyselect cpp11 viridisLite wk highr yaml xfun dplyr gtable isoband mgcv scales nlme farver labeling munsell colorspace xml2 whisker mime fastmap knitr curl httr openssl fs rappdirs askpass sys shape survival RcppEigen brio callr desc pkgload praise processx ps waldo rprojroot rstudioapi diffobj rematch2 rgbif ggplot2 crul data.table oai lazyeval conditionz htmltools commonmark bslib cachem rbison rebird rvertnet ridigbio lubridate wellknown urltools httpcode plyr uuid base64enc sass jquerylib mapproj assertthat maps BH triebeard snow glmnet rgdal rgeos shiny spatstat spocc spThin httpuv xtable fontawesome sourcetools later promises spatstat.data spatstat.geom spatstat.random spatstat.core spatstat.linnet spatstat.utils spam fields deldir polyclip rpart spatstat.sparse abind tensor goftest dotCall64 viridis gridExtra png jpeg classInt e1071 class KernSmooth proxy latticeExtra hexbin zoo DBI s2 units prettyunits testthat tinytex sf progress hms usethis memoise pkgbuild rcmdcheck remotes roxygen2 rversions sessioninfo clipr gert gh xopen brew credentials zip gitcreds ini ade4 gbm ape adehabitatHR adehabitatMA biomod2 dismo ecodist maptools randomForest gtools PresenceAbsence vegan poibin matrixStats ks nabor Hmisc pixmap adehabitatLT filehash reshape rasterVis pROC nnet mda caret ENMeval doParallel earth tidyr checkmate maxnet foreign permute cluster FNN kernlab mclust multicool mvtnorm plot3D pracma Formula htmlTable CircStats ModelMetrics recipes reshape2 doSNOW rangeModelMetadata plotmo TeachingDemos backports misc3d htmlwidgets boot gower hardhat ipred timeDate plotrix prodlim lava future.apply progressr numDeriv SQUAREM future globals listenv parallelly 0 2 4 6 8 Imported methods 0 100 200 Required packages 0 20 40 60 80 Heaviness from parents methods magrittr parallel utils graphics stats grDevices rlang foreach doSNOW doParallel sp raster dismo glmnet maxnet dplyr tidyr testthat ggplot2 rangeModelMetadata RColorBrewer rJava latticeExtra knitr tibble rasterVis sf rmarkdown blockCV devtools spocc ecospat In total 154 packages are required directly or indirectly (262) when installing 'ENMeval' (2.0.3) Depends Imports Suggests Base packages that are required Recommended packages that are required Contributed packages that are required Packages that are required for installing 'ENMeval' Imported functions Package is listed in 'Imports' but namespace is not imported


Dependency table

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

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

Parent package Field imports importMethods importClasses Required packages Heaviness from parent on ENMeval
methods Depends 9 0 0 0 0
magrittr Depends 1 0 0 0 0
rangeModelMetadata Imports Parent package is listed in Imports of ENMeval but no object from parent package is imported. 126 77
testthat Imports Parent package is listed in Imports of ENMeval but no object from parent package is imported. 36 13
doSNOW Imports Parent package is listed in Imports of ENMeval but no object from parent package is imported. 5 2
doParallel Imports Parent package is listed in Imports of ENMeval but no object from parent package is imported. 5 1
dismo Imports Parent package is listed in Imports of ENMeval but no object from parent package is imported. 11 1
maxnet Imports Parent package is listed in Imports of ENMeval but no object from parent package is imported. 17 1
tidyr Imports Parent package is listed in Imports of ENMeval but no object from parent package is imported. 22 1
parallel Imports Parent package is listed in Imports of ENMeval but no object from parent package is imported. 0 0
utils Imports 5 0 0 0 0
graphics Imports Parent package is listed in Imports of ENMeval but no object from parent package is imported. 0 0
stats Imports 6 0 0 0 0
grDevices Imports 1 0 0 0 0
rlang Imports 1 0 0 1 0
foreach Imports 1 0 0 3 0
sp Imports Parent package is listed in Imports of ENMeval but no object from parent package is imported. 7 0
raster Imports 5 0 0 10 0
glmnet Imports Parent package is listed in Imports of ENMeval but no object from parent package is imported. 16 0
dplyr Imports Parent package is listed in Imports of ENMeval but no object from parent package is imported. 20 0
ggplot2 Imports Parent package is listed in Imports of ENMeval but no object from parent package is imported. 37 0
ecospat Suggests No object is imported into the namespace of ENMeval. 232 79
devtools Suggests No object is imported into the namespace of ENMeval. 76 19
blockCV Suggests No object is imported into the namespace of ENMeval. 36 13
sf Suggests No object is imported into the namespace of ENMeval. 19 9
rasterVis Suggests No object is imported into the namespace of ENMeval. 19 6
latticeExtra Suggests No object is imported into the namespace of ENMeval. 9 3
rmarkdown Suggests No object is imported into the namespace of ENMeval. 27 2
rJava Suggests No object is imported into the namespace of ENMeval. 1 1
RColorBrewer Suggests No object is imported into the namespace of ENMeval. 0 0
knitr Suggests No object is imported into the namespace of ENMeval. 12 0
tibble Suggests No object is imported into the namespace of ENMeval. 15 0
spocc Suggests No object is imported into the namespace of ENMeval. 79 0

The following table lists pairs of parent packages with co-heaviness larger than 10. The co-heaviness measures the number of additional dependencies that two parent packages simultaneously import and are only imported by the two parents.

Note the co-heaviness from parents can be always easily observed in the dependency heatmap.

Parent 1 Parent 2 Co-heaviness on ENMeval Co-heaviness as Jaccard coeffcient
ggplot2 rangeModelMetadata 13 0.144

Analysis was done with pkgndep.