Dependency analysis on package Rcmdr

General information

CRAN link link
Package version2.7-2
Number of strong dependencies135
Number of all dependencies157
Number of parent packages14
Max heaviness from parent packages38
Total heaviness from parent packages46
Number of parent packages (including Suggests and Enhances)36
Max co-heaviness from parent packages ("RcmdrMisc" and "car")32

Dependency heatmap

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

Adjust heatmap size:
Base packages Other packages Depends Imports Suggests stats utils grDevices methods graphics grid tools splines parallel tcltk stats4 lattice magrittr glue rlang R6 evaluate MASS Matrix digest jsonlite nlme cli lifecycle tibble vctrs ellipsis pkgconfig crayon fansi pillar utf8 xfun withr rstudioapi stringr highr yaml stringi survival Rcpp boot minqa nloptr RcppEigen testthat brio callr desc pkgload praise processx ps waldo rprojroot diffobj rematch2 knitr colorspace nnet lme4 htmltools base64enc fastmap carData numDeriv abind foreign mgcv ggplot2 gtable cpp11 isoband scales RColorBrewer viridisLite backports farver labeling munsell zoo htmlwidgets pbkrtest quantreg maptools tidyselect broom dplyr SparseM MatrixModels sp purrr generics tidyr sandwich Formula latticeExtra cluster rpart gridExtra data.table htmlTable viridis class proxy hms cellranger progress png jpeg checkmate rematch prettyunits survey estimability insight mitools DBI car Hmisc e1071 haven readstata13 readxl nortest forcats readr clipr vroom tzdb bit64 bit mime mvtnorm TH.data codetools bslib jquerylib tinytex sass fs rappdirs mi arm coda 0 5 10 Imported methods 0 50 100 Required packages 0 10 20 30 Heaviness from parents grDevices graphics methods stats utils splines effects car RcmdrMisc tcltk tcltk2 abind relimp lme4 aplpack grid leaps nortest boot nnet foreign colorspace lattice markdown MASS nlme lmtest e1071 mgcv knitr multcomp readxl rgl rmarkdown sem Hmisc In total 135 packages are required directly or indirectly (157) when installing 'Rcmdr' (2.7-2) Depends Imports Suggests Base packages that are required Recommended packages that are required Contributed packages that are required Packages that are required for installing 'Rcmdr' Imported functions The whole namespace is imported


Dependency table

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

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

Parent package Field imports importMethods importClasses Required packages Heaviness from parent on Rcmdr
RcmdrMisc Depends The whole set of functions/methods/classes from parent package is imported to the namespace of Rcmdr. 125 38
effects Depends The whole set of functions/methods/classes from parent package is imported to the namespace of Rcmdr. 60 6
grDevices Depends 8 0 0 0 0
graphics Depends 1 0 0 0 0
methods Depends 3 0 0 0 0
stats Depends 12 0 0 0 0
utils Depends 13 0 0 0 0
splines Depends The whole set of functions/methods/classes from parent package is imported to the namespace of Rcmdr. 0 0
car Depends The whole set of functions/methods/classes from parent package is imported to the namespace of Rcmdr. 87 0
tcltk2 Imports 6 0 0 1 1
relimp Imports 1 0 0 2 1
tcltk Imports The whole set of functions/methods/classes from parent package is imported to the namespace of Rcmdr. 0 0
abind Imports 1 0 0 2 0
lme4 Imports 1 0 0 49 0
rmarkdown Suggests No object is imported into the namespace of Rcmdr. 27 7
sem Suggests No object is imported into the namespace of Rcmdr. 55 5
multcomp Suggests No object is imported into the namespace of Rcmdr. 16 4
markdown Suggests No object is imported into the namespace of Rcmdr. 5 2
aplpack Suggests No object is imported into the namespace of Rcmdr. 0 1
leaps Suggests No object is imported into the namespace of Rcmdr. 0 1
lmtest Suggests No object is imported into the namespace of Rcmdr. 7 1
rgl Suggests No object is imported into the namespace of Rcmdr. 23 1
grid Suggests No object is imported into the namespace of Rcmdr. 0 0
nortest Suggests No object is imported into the namespace of Rcmdr. 1 0
boot Suggests No object is imported into the namespace of Rcmdr. 2 0
nnet Suggests No object is imported into the namespace of Rcmdr. 2 0
foreign Suggests No object is imported into the namespace of Rcmdr. 3 0
colorspace Suggests No object is imported into the namespace of Rcmdr. 4 0
lattice Suggests No object is imported into the namespace of Rcmdr. 5 0
MASS Suggests No object is imported into the namespace of Rcmdr. 5 0
nlme Suggests No object is imported into the namespace of Rcmdr. 6 0
e1071 Suggests No object is imported into the namespace of Rcmdr. 8 0
mgcv Suggests No object is imported into the namespace of Rcmdr. 10 0
knitr Suggests No object is imported into the namespace of Rcmdr. 12 0
readxl Suggests No object is imported into the namespace of Rcmdr. 23 0
Hmisc Suggests No object is imported into the namespace of Rcmdr. 67 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 Rcmdr Co-heaviness as Jaccard coeffcient
car RcmdrMisc 32 0.457

Analysis was done with pkgndep.