Dependency analysis on package modeltime

General information

CRAN link link
Package version1.2.2
Number of strong dependencies161
Number of all dependencies253
Number of parent packages31
Max heaviness from parent packages33
Total heaviness from parent packages65
Number of parent packages (including Suggests and Enhances)59
Max co-heaviness from parent packages ("timetk" and "forecast")11

Dependency heatmap

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

Adjust heatmap size:
Base packages Other packages Imports Suggests utils methods grDevices stats graphics grid tools splines parallel stats4 glue rlang magrittr cli crayon R6 ellipsis lifecycle vctrs pkgconfig pillar fansi utf8 tibble digest withr lattice generics Matrix purrr tidyselect dplyr MASS viridisLite RColorBrewer colorspace farver labeling munsell cpp11 Rcpp scales mgcv nlme gtable isoband jsonlite tidyr ggplot2 codetools yaml prettyunits stringi fastmap curl base64enc htmltools hardhat stringr globals lubridate askpass sys timeDate nnet httr mime openssl callr processx ps survival htmlwidgets zoo rprojroot warp future listenv parallelly iterators backports desc slider gower ipred furrr rpart class prodlim KernSmooth lava future.apply progressr numDeriv SQUAREM foreach data.table RcppEigen xts RcppArmadillo recipes rsample hms DiceDesign parsnip fracdiff lmtest tseries urca quadprog quantmod TTR checkmate rappdirs lazyeval BH assertthat progress RcppParallel fs sass crosstalk promises later forcats readr forecast clipr vroom tzdb bit64 bit commonmark StanHeaders inline gridExtra loo pkgbuild matrixStats plotly padr anytime tsfeatures RcppRoll reactR snakecase bitops dygraphs extraDistr rstan rstantools evaluate rstudioapi highr xfun knitr pkgload rematch2 xml2 brio praise waldo diffobj broom dials workflows yardstick GPfit lhs SparseM bslib jquerylib tinytex pracma statmod nloptr texreg testthat blob DBI dbplyr uuid tune Formula plotmo TeachingDemos plotrix shape quantreg wavelets dtt MatrixModels rex brew config forge r2d3 greybox hts DistributionUtils webshot autocogs moments diptest mclust hexbin conflicted infer modeldata workflowsets memoise patchwork cachem dtplyr googledrive googlesheets4 haven modelr readxl reprex rvest gargle cellranger ids rmarkdown selectr rematch PerformanceAnalytics Quandl riingo alphavantager timetk 0 2 4 6 8 Imported methods 0 50 100 Required packages 0 10 20 30 Heaviness from parents parallel magrittr methods rlang glue purrr parallelly foreach cli doParallel stringr xgboost StanHeaders reactable tibble scales hardhat forcats dplyr yardstick tidyr janitor dials ggplot2 parsnip workflows forecast gt plotly prophet timetk randomForest lubridate kernlab qpdf slider earth webshot knitr progress glmnet TSrepr covr rmarkdown roxygen2 rsample testthat greybox sparklyr smooth recipes thief rstan trelliscopejs tune workflowsets tidymodels tidyverse tidyquant In total 161 packages are required directly or indirectly (253) when installing 'modeltime' (1.2.2) Imports Suggests Base packages that are required Recommended packages that are required Contributed packages that are required Packages that are required for installing 'modeltime' 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 modeltime.

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

Parent package Field imports importMethods importClasses Required packages Heaviness from parent on modeltime
timetk Imports Parent package is listed in Imports of modeltime but no object from parent package is imported. 120 33
prophet Imports Parent package is listed in Imports of modeltime but no object from parent package is imported. 77 16
gt Imports Parent package is listed in Imports of modeltime but no object from parent package is imported. 55 6
reactable Imports Parent package is listed in Imports of modeltime but no object from parent package is imported. 12 2
janitor Imports Parent package is listed in Imports of modeltime but no object from parent package is imported. 29 2
dials Imports Parent package is listed in Imports of modeltime but no object from parent package is imported. 33 2
doParallel Imports Parent package is listed in Imports of modeltime but no object from parent package is imported. 5 1
xgboost Imports Parent package is listed in Imports of modeltime but no object from parent package is imported. 10 1
yardstick Imports 7 0 0 22 1
workflows Imports Parent package is listed in Imports of modeltime but no object from parent package is imported. 49 1
parallel Imports Parent package is listed in Imports of modeltime but no object from parent package is imported. 0 0
magrittr Imports 1 0 0 0 0
methods Imports Parent package is listed in Imports of modeltime but no object from parent package is imported. 0 0
rlang Imports 9 0 0 1 0
glue Imports Parent package is listed in Imports of modeltime but no object from parent package is imported. 1 0
purrr Imports Parent package is listed in Imports of modeltime but no object from parent package is imported. 3 0
parallelly Imports Parent package is listed in Imports of modeltime but no object from parent package is imported. 3 0
foreach Imports Parent package is listed in Imports of modeltime but no object from parent package is imported. 3 0
cli Imports Parent package is listed in Imports of modeltime but no object from parent package is imported. 3 0
stringr Imports Parent package is listed in Imports of modeltime but no object from parent package is imported. 7 0
StanHeaders Imports The whole set of functions/methods/classes from parent package is imported to the namespace of modeltime. 11 0
tibble Imports 1 0 0 15 0
scales Imports 1 0 0 15 0
hardhat Imports Parent package is listed in Imports of modeltime but no object from parent package is imported. 16 0
forcats Imports Parent package is listed in Imports of modeltime but no object from parent package is imported. 16 0
dplyr Imports Parent package is listed in Imports of modeltime but no object from parent package is imported. 20 0
tidyr Imports Parent package is listed in Imports of modeltime but no object from parent package is imported. 22 0
ggplot2 Imports Parent package is listed in Imports of modeltime but no object from parent package is imported. 37 0
parsnip Imports 3 0 0 48 0
forecast Imports Parent package is listed in Imports of modeltime but no object from parent package is imported. 53 0
plotly Imports Parent package is listed in Imports of modeltime but no object from parent package is imported. 63 0
tidyverse Suggests No object is imported into the namespace of modeltime. 107 30
smooth Suggests No object is imported into the namespace of modeltime. 55 15
greybox Suggests No object is imported into the namespace of modeltime. 52 14
trelliscopejs Suggests No object is imported into the namespace of modeltime. 73 13
tidymodels Suggests No object is imported into the namespace of modeltime. 97 13
sparklyr Suggests No object is imported into the namespace of modeltime. 54 10
roxygen2 Suggests No object is imported into the namespace of modeltime. 30 9
testthat Suggests No object is imported into the namespace of modeltime. 36 9
rmarkdown Suggests No object is imported into the namespace of modeltime. 27 8
TSrepr Suggests No object is imported into the namespace of modeltime. 19 6
earth Suggests No object is imported into the namespace of modeltime. 8 5
tidyquant Suggests No object is imported into the namespace of modeltime. 125 5
knitr Suggests No object is imported into the namespace of modeltime. 12 4
workflowsets Suggests No object is imported into the namespace of modeltime. 84 4
thief Suggests No object is imported into the namespace of modeltime. 57 3
tune Suggests No object is imported into the namespace of modeltime. 83 3
glmnet Suggests No object is imported into the namespace of modeltime. 16 2
covr Suggests No object is imported into the namespace of modeltime. 20 2
randomForest Suggests No object is imported into the namespace of modeltime. 1 1
kernlab Suggests No object is imported into the namespace of modeltime. 4 1
qpdf Suggests No object is imported into the namespace of modeltime. 6 1
webshot Suggests No object is imported into the namespace of modeltime. 8 1
lubridate Suggests No object is imported into the namespace of modeltime. 3 0
slider Suggests No object is imported into the namespace of modeltime. 8 0
progress Suggests No object is imported into the namespace of modeltime. 14 0
rsample Suggests No object is imported into the namespace of modeltime. 34 0
recipes Suggests No object is imported into the namespace of modeltime. 56 0
rstan Suggests No object is imported into the namespace of modeltime. 58 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 modeltime Co-heaviness as Jaccard coeffcient
forecast timetk 11 0.25

Analysis was done with pkgndep.