Dependency analysis on package JWileymisc

General information

CRAN link link
Package version1.3.0
Number of strong dependencies137
Number of all dependencies157
Number of parent packages24
Max heaviness from parent packages21
Total heaviness from parent packages50
Number of parent packages (including Suggests and Enhances)33
Max co-heaviness from parent packages ("ggpubr" and "lme4")17

Dependency heatmap

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

Adjust heatmap size:
Base packages Other packages Imports Suggests methods utils stats graphics grDevices grid tools splines parallel stats4 digest glue R6 lattice rlang magrittr nlme Matrix MASS withr lifecycle crayon tibble ellipsis fansi pillar pkgconfig vctrs cli utf8 farver labeling munsell RColorBrewer viridisLite colorspace stringr stringi evaluate jsonlite Rcpp scales gtable isoband mgcv yaml ggplot2 rstudioapi highr xfun numDeriv SparseM MatrixModels survival purrr brio callr desc pkgload praise processx ps waldo rprojroot diffobj rematch2 backports knitr mvtnorm mnormt boot minqa nloptr RcppEigen testthat tidyr dplyr tidyselect cpp11 generics broom gridExtra nnet quantreg foreign htmltools base64enc codetools fastmap fstcore DEoptimR estimability xtable pbivnorm Hmisc rpart polspline multcomp htmlTable cluster Formula latticeExtra data.table viridis TH.data sandwich checkmate htmlwidgets png jpeg zoo ggrepel ggsci cowplot ggsignif polynom rstatix corrplot car carData abind pbkrtest maptools lme4 sp iterators rex httr lazyeval curl mime openssl askpass sys bslib jquerylib tinytex sass fs rappdirs 0 20 40 60 Imported methods 0 50 100 Required packages 0 10 20 Heaviness from parents stats utils graphics methods grid extraoperators multcompView data.table digest VGAM fst MASS robustbase emmeans mgcv psych lavaan quantreg ggplot2 ggthemes lme4 mice rms ggpubr GPArotation foreach withr pander knitr scales covr rmarkdown testthat In total 137 packages are required directly or indirectly (157) when installing 'JWileymisc' (1.3.0) Imports Suggests Base packages that are required Recommended packages that are required Contributed packages that are required Packages that are required for installing 'JWileymisc' Imported functions Imported S4 methods The whole namespace is imported


Dependency table

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

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

Parent package Field imports importMethods importClasses Required packages Heaviness from parent on JWileymisc
rms Imports 2 0 0 78 21
ggpubr Imports 2 0 0 96 14
emmeans Imports 1 0 0 8 3
fst Imports 2 0 0 4 2
robustbase Imports 1 0 0 5 2
lavaan Imports 2 0 0 10 2
extraoperators Imports 7 0 0 0 1
multcompView Imports 1 0 0 1 1
VGAM Imports 5 2 0 4 1
psych Imports 1 0 0 10 1
ggthemes Imports 2 0 0 42 1
mice Imports 2 0 0 50 1
stats Imports 75 0 0 0 0
utils Imports 2 0 0 0 0
graphics Imports 3 0 0 0 0
methods Imports The whole set of functions/methods/classes from parent package is imported to the namespace of JWileymisc. 0 0
grid Imports 1 0 0 0 0
data.table Imports 8 0 0 1 0
digest Imports 1 0 0 1 0
MASS Imports 2 0 0 5 0
mgcv Imports 2 0 0 10 0
quantreg Imports 3 0 0 13 0
ggplot2 Imports 29 0 0 37 0
lme4 Imports 1 0 0 49 0
covr Suggests No object is imported into the namespace of JWileymisc. 20 9
rmarkdown Suggests No object is imported into the namespace of JWileymisc. 27 7
foreach Suggests No object is imported into the namespace of JWileymisc. 3 2
GPArotation Suggests No object is imported into the namespace of JWileymisc. 1 1
pander Suggests No object is imported into the namespace of JWileymisc. 8 1
withr Suggests No object is imported into the namespace of JWileymisc. 3 0
knitr Suggests No object is imported into the namespace of JWileymisc. 12 0
scales Suggests No object is imported into the namespace of JWileymisc. 15 0
testthat Suggests No object is imported into the namespace of JWileymisc. 36 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 JWileymisc Co-heaviness as Jaccard coeffcient
lme4 ggpubr 17 0.548

Analysis was done with pkgndep.