Dependency analysis on package Ecfun

General information

CRAN link link
Package version0.2-5
Number of strong dependencies85
Number of all dependencies203
Number of parent packages11
Max heaviness from parent packages35
Total heaviness from parent packages56
Number of parent packages (including Suggests and Enhances)32
Max co-heaviness from parent packages ("fda" and "rvest")14

Dependency heatmap

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

Adjust heatmap size:
Base packages Other packages Imports Suggests utils methods stats grDevices graphics tools grid splines stats4 tcltk parallel base magrittr glue rlang crayon lifecycle R6 ellipsis fansi pillar pkgconfig vctrs cli utf8 lattice tibble Matrix stringi Rcpp stringr MASS digest jsonlite colorspace RColorBrewer scales withr farver labeling munsell viridisLite mime mgcv gtable isoband nlme httr curl openssl askpass sys ggplot2 mvtnorm survival xml2 pcaPP selectr leaps robustbase inline rrcov DEoptimR fds deSolve rainbow RCurl hdrcde cluster ks bitops locfit ash KernSmooth FNN kernlab mclust multicool plot3D pracma misc3d cpp11 generics xfun evaluate highr yaml dplyr purrr tidyselect knitr rstudioapi abind numDeriv backports bslib htmltools jquerylib tinytex sass base64enc fastmap fs rappdirs boot BH progress hms prettyunits sp posterior checkmate tensorA distributional matrixStats tidyr callr processx ps rvest zip codetools lobstr expm Exact gld data.table readxl rootSolve e1071 lmom cellranger class proxy rematch haven hipread raster readr zeallot forcats terra clipr vroom tzdb bit64 bit ggridges reshape2 plyr coda diagis ramcmc RcppArmadillo sitmo gridExtra rmarkdown webshot svglite systemfonts Ecfun fda tis jpeg TeachingDemos BMA carData nnet pbkrtest quantreg maptools lme4 broom SparseM MatrixModels foreign minqa nloptr RcppEigen testthat brio desc pkgload praise waldo rprojroot diffobj rematch2 0 1 2 Imported methods 0 20 40 60 80 Required packages 0 20 40 Heaviness from parents tis jpeg TeachingDemos methods xml2 mvtnorm stringi MASS BMA rvest fda grid invgamma maps gridBase lubridate purrr markdown openxlsx fitdistrplus knitr pryr tibble rmarkdown ggplot2 DescTools ipumsr bayesplot bssm kableExtra Ecdat car In total 85 packages are required directly or indirectly (203) when installing 'Ecfun' (0.2-5) Imports Suggests Base packages that are required Recommended packages that are required Contributed packages that are required Packages that are required for installing 'Ecfun' 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 Ecfun.

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

Parent package Field imports importMethods importClasses Required packages Heaviness from parent on Ecfun
fda Imports The whole set of functions/methods/classes from parent package is imported to the namespace of Ecfun. 60 35
rvest Imports The whole set of functions/methods/classes from parent package is imported to the namespace of Ecfun. 30 10
BMA Imports 1 0 0 18 8
tis Imports Parent package is listed in Imports of Ecfun but no object from parent package is imported. 0 1
jpeg Imports The whole set of functions/methods/classes from parent package is imported to the namespace of Ecfun. 0 1
TeachingDemos Imports The whole set of functions/methods/classes from parent package is imported to the namespace of Ecfun. 0 1
methods Imports 2 0 0 0 0
xml2 Imports 2 0 0 1 0
mvtnorm Imports 1 0 0 2 0
stringi Imports Parent package is listed in Imports of Ecfun but no object from parent package is imported. 3 0
MASS Imports The whole set of functions/methods/classes from parent package is imported to the namespace of Ecfun. 5 0
car Suggests No object is imported into the namespace of Ecfun. 87 44
kableExtra Suggests No object is imported into the namespace of Ecfun. 63 24
ipumsr Suggests No object is imported into the namespace of Ecfun. 54 23
bssm Suggests No object is imported into the namespace of Ecfun. 60 22
DescTools Suggests No object is imported into the namespace of Ecfun. 53 21
bayesplot Suggests No object is imported into the namespace of Ecfun. 58 17
rmarkdown Suggests No object is imported into the namespace of Ecfun. 27 15
knitr Suggests No object is imported into the namespace of Ecfun. 12 5
lubridate Suggests No object is imported into the namespace of Ecfun. 3 3
pryr Suggests No object is imported into the namespace of Ecfun. 14 3
markdown Suggests No object is imported into the namespace of Ecfun. 5 2
openxlsx Suggests No object is imported into the namespace of Ecfun. 8 2
Ecdat Suggests No object is imported into the namespace of Ecfun. 86 2
invgamma Suggests No object is imported into the namespace of Ecfun. 0 1
maps Suggests No object is imported into the namespace of Ecfun. 2 1
gridBase Suggests No object is imported into the namespace of Ecfun. 2 1
purrr Suggests No object is imported into the namespace of Ecfun. 3 1
fitdistrplus Suggests No object is imported into the namespace of Ecfun. 11 1
grid Suggests No object is imported into the namespace of Ecfun. 0 0
tibble Suggests No object is imported into the namespace of Ecfun. 15 0
ggplot2 Suggests No object is imported into the namespace of Ecfun. 37 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 Ecfun Co-heaviness as Jaccard coeffcient
rvest fda 14 0.237

Analysis was done with pkgndep.