Dependency analysis on package panelr

General information

CRAN link link
Package version0.7.6
Number of strong dependencies72
Number of all dependencies182
Number of parent packages13
Max heaviness from parent packages2
Total heaviness from parent packages9
Number of parent packages (including Suggests and Enhances)28
Max co-heaviness from parent packages ("lmerTest" and "lme4")21

Dependency heatmap

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

Adjust heatmap size:
Base packages Other packages Depends Imports Suggests utils methods grDevices stats graphics tools grid splines parallel stats4 magrittr glue rlang crayon R6 cli digest ellipsis lifecycle fansi pillar pkgconfig vctrs utf8 lattice tibble withr MASS nlme generics Matrix jsonlite stringi evaluate tidyselect purrr gtable isoband mgcv scales farver labeling munsell RColorBrewer viridisLite colorspace Rcpp ggplot2 callr desc processx ps rprojroot RcppEigen brio pkgload praise waldo rstudioapi diffobj rematch2 boot minqa nloptr testthat numDeriv lme4 pander stringr yaml dplyr xfun cpp11 zoo highr tidyr backports htmltools fastmap base64enc knitr broom sandwich mime lazyeval bslib jquerylib sass fs rappdirs future coda globals listenv parallelly codetools abind rex httr curl openssl askpass sys bdsmatrix collapse lmtest maxLik Rdpack Formula miscTools rbibutils tinytex repr forcats furrr carData nnet pbkrtest quantreg maptools SparseM MatrixModels survival sp foreign rstan loo posterior rstantools bayesplot shinystan bridgesampling matrixStats nleqslv StanHeaders inline gridExtra RcppParallel pkgbuild BH checkmate tensorA distributional ggridges reshape2 shiny colourpicker DT dygraphs gtools markdown shinyjs shinythemes threejs xtable xts mvtnorm Brobdingnag prettyunits plyr httpuv fontawesome sourcetools later promises commonmark cachem htmlwidgets miniUI crosstalk igraph 0 5 10 15 20 Imported methods 0 50 100 Required packages 0 20 40 60 Heaviness from parents lme4 magrittr methods Formula rlang crayon purrr stringr tibble dplyr ggplot2 jtools lmerTest generics nlme sandwich clubSandwich knitr covr tidyr plm rmarkdown testthat skimr geepack broom.mixed car brms In total 72 packages are required directly or indirectly (182) when installing 'panelr' (0.7.6) Depends Imports Suggests Base packages that are required Recommended packages that are required Contributed packages that are required Packages that are required for installing 'panelr' Imported functions Package is listed in 'Imports' but namespace is not imported


Dependency table

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

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

Parent package Field imports importMethods importClasses Required packages Heaviness from parent on panelr
lme4 Depends 1 0 0 49 0
stringr Imports 2 0 0 7 2
dplyr Imports 20 0 0 20 2
jtools Imports 1 0 0 42 2
lmerTest Imports Parent package is listed in Imports of panelr but no object from parent package is imported. 62 2
Formula Imports Parent package is listed in Imports of panelr but no object from parent package is imported. 1 1
magrittr Imports 2 0 0 0 0
methods Imports 2 0 0 0 0
rlang Imports 4 0 0 1 0
crayon Imports 2 0 0 3 0
purrr Imports 2 0 0 3 0
tibble Imports 2 0 0 15 0
ggplot2 Imports 6 0 0 37 0
brms Suggests No object is imported into the namespace of panelr. 123 69
car Suggests No object is imported into the namespace of panelr. 87 20
rmarkdown Suggests No object is imported into the namespace of panelr. 27 14
broom.mixed Suggests No object is imported into the namespace of panelr. 58 13
skimr Suggests No object is imported into the namespace of panelr. 38 11
covr Suggests No object is imported into the namespace of panelr. 20 10
plm Suggests No object is imported into the namespace of panelr. 23 10
geepack Suggests No object is imported into the namespace of panelr. 49 5
knitr Suggests No object is imported into the namespace of panelr. 12 4
clubSandwich Suggests No object is imported into the namespace of panelr. 8 3
sandwich Suggests No object is imported into the namespace of panelr. 7 2
tidyr Suggests No object is imported into the namespace of panelr. 22 2
generics Suggests No object is imported into the namespace of panelr. 1 0
nlme Suggests No object is imported into the namespace of panelr. 6 0
testthat Suggests No object is imported into the namespace of panelr. 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 panelr Co-heaviness as Jaccard coeffcient
lme4 lmerTest 21 0.913

Analysis was done with pkgndep.