Dependency analysis on package targets

General information

CRAN link link
Package version0.12.1
Number of strong dependencies42
Number of all dependencies177
Number of parent packages18
Max heaviness from parent packages6
Total heaviness from parent packages27
Number of parent packages (including Suggests and Enhances)47
Max co-heaviness from parent packages ("callr" and "R6")1

Dependency heatmap

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

Adjust heatmap size:
Base packages Other packages Imports Suggests utils methods stats grDevices tools graphics grid parallel splines R6 glue rlang magrittr cli ellipsis crayon lifecycle vctrs yaml ps processx purrr pkgconfig stringi stringr backports evaluate xfun fansi pillar utf8 Matrix lattice highr digest jsonlite withr base64enc rappdirs Rcpp fastmap fs htmltools mime rstudioapi jquerylib sass bslib later promises cachem commonmark callr rprojroot tidyselect httr curl openssl askpass sys httpuv xtable fontawesome sourcetools globals listenv parallelly codetools htmlwidgets desc generics tibble shiny future assertthat bit64 bit progress hms prettyunits knitr tinytex zip checkmate clipr whisker fstcore RApiSerialize stringfish RcppParallel cpp11 crosstalk lazyeval coro narray paws.analytics paws.application.integration paws.compute paws.cost.management paws.customer.engagement paws.database paws.developer.tools paws.end.user.computing paws.machine.learning paws.management paws.networking paws.security.identity paws.storage paws.common xml2 googleAuthR gargle memoise batchtools base64url brew data.table rmarkdown brio pkgload praise waldo diffobj rematch2 gert gh credentials gitcreds ini reticulate tensorflow tfruns zeallot RcppTOML here png config tfautograph fresh waiter bitops dplyr ggplot2 scales gtable isoband MASS mgcv farver labeling munsell RColorBrewer viridisLite nlme colorspace 0 5 10 Imported methods 0 20 40 Required packages 0 10 20 30 Heaviness from parents codetools R6 stats tools utils yaml base64url data.table digest rlang cli withr callr vctrs tidyselect igraph knitr tibble curl rstudioapi processx fst pingr markdown qs future future.callr visNetwork pkgload arrow DT dplyr torch clustermq rmarkdown paws googleCloudStorageR shiny future.batchtools shinyWidgets reprex testthat usethis shinybusy keras bs4Dash gt In total 42 packages are required directly or indirectly (177) when installing 'targets' (0.12.1) Imports Suggests Base packages that are required Recommended packages that are required Contributed packages that are required Packages that are required for installing 'targets' Imported functions


Dependency table

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

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

Parent package Field imports importMethods importClasses Required packages Heaviness from parent on targets
knitr Imports 2 0 0 12 6
tibble Imports 1 0 0 15 6
igraph Imports 10 0 0 10 4
callr Imports 2 0 0 4 3
base64url Imports 2 0 0 1 2
tidyselect Imports 10 0 0 9 2
codetools Imports 1 0 0 0 1
data.table Imports 4 0 0 1 1
digest Imports 2 0 0 1 1
withr Imports 5 0 0 3 1
R6 Imports 1 0 0 0 0
stats Imports 2 0 0 0 0
tools Imports 1 0 0 0 0
utils Imports 8 0 0 0 0
yaml Imports 1 0 0 0 0
rlang Imports 7 0 0 1 0
cli Imports 4 0 0 3 0
vctrs Imports 4 0 0 5 0
bs4Dash Suggests No object is imported into the namespace of targets. 43 29
gt Suggests No object is imported into the namespace of targets. 55 26
paws Suggests No object is imported into the namespace of targets. 28 24
shinybusy Suggests No object is imported into the namespace of targets. 37 22
shinyWidgets Suggests No object is imported into the namespace of targets. 35 21
usethis Suggests No object is imported into the namespace of targets. 36 21
shiny Suggests No object is imported into the namespace of targets. 34 20
googleCloudStorageR Suggests No object is imported into the namespace of targets. 30 18
keras Suggests No object is imported into the namespace of targets. 39 18
future.batchtools Suggests No object is imported into the namespace of targets. 35 14
reprex Suggests No object is imported into the namespace of targets. 36 14
DT Suggests No object is imported into the namespace of targets. 20 12
rmarkdown Suggests No object is imported into the namespace of targets. 27 11
testthat Suggests No object is imported into the namespace of targets. 36 11
future.callr Suggests No object is imported into the namespace of targets. 13 6
visNetwork Suggests No object is imported into the namespace of targets. 13 6
clustermq Suggests No object is imported into the namespace of targets. 23 6
qs Suggests No object is imported into the namespace of targets. 6 5
future Suggests No object is imported into the namespace of targets. 8 5
arrow Suggests No object is imported into the namespace of targets. 17 5
torch Suggests No object is imported into the namespace of targets. 20 5
pkgload Suggests No object is imported into the namespace of targets. 14 4
fst Suggests No object is imported into the namespace of targets. 4 3
markdown Suggests No object is imported into the namespace of targets. 5 2
dplyr Suggests No object is imported into the namespace of targets. 20 2
curl Suggests No object is imported into the namespace of targets. 0 1
rstudioapi Suggests No object is imported into the namespace of targets. 0 1
pingr Suggests No object is imported into the namespace of targets. 4 1
processx Suggests No object is imported into the namespace of targets. 3 0

Analysis was done with pkgndep.