This function removes all dependencies that are not one of the specified types.
Usage
filter_dependencies(object, which = "strong")
# S3 method for class 'wood_deps'
filter_dependencies(object, which = "strong")
# S3 method for class 'wood_dep_squashed'
filter_dependencies(object, which = "strong")
# S3 method for class 'wood_dep_list'
filter_dependencies(object, which = "strong")
# S3 method for class '`NULL`'
filter_dependencies(object, which = "strong")Arguments
- object
wood_deps() || wood_dep_list()
Dependencies to filter.- which
character()
A vector listing the types of dependencies, a subset ofc("Depends", "Imports", "LinkingTo", "Suggests", "Enhances"). Character string"all"is shorthand for that vector, character string"most"for the same vector without"Enhances", character string"strong"(default) for the first three elements of that vector. The same convention as intools::package_dependencies().
Examples
# It can filter both single-package dependencies...
stats_deps <- wood_core_dependencies("stats")
filter_dependencies(stats_deps)
#> <dependencies>
#> Imports: utils
#> Imports: grDevices
#> Imports: graphics
# ...and a list for multiple packages too.
core_pkgs <- wood_core_packages()
core_deps <- wood_dependencies(core_pkgs, "core")
filter_dependencies(core_deps, c("Imports", "Enhances"))
#> <woodendesc dependency list [14]>
#> <base dependencies>
#> Enhances: chron
#> Enhances: date
#> Enhances: round
#>
#> <compiler dependencies>
#>
#> <datasets dependencies>
#>
#> <grDevices dependencies>
#>
#> <graphics dependencies>
#> Imports: grDevices
#> Enhances: vcd
#>
#> <grid dependencies>
#> Imports: grDevices
#> Imports: utils
#>
#> <methods dependencies>
#> Imports: utils
#> Imports: stats
#>
#> <parallel dependencies>
#> Imports: tools
#> Imports: compiler
#> Enhances: snow
#> Enhances: Rmpi
#>
#> <splines dependencies>
#> Imports: graphics
#> Imports: stats
#>
#> <stats dependencies>
#> Imports: utils
#> Imports: grDevices
#> Imports: graphics
#> Enhances: Kendall
#> Enhances: coin
#> Enhances: multcomp
#> Enhances: pcaPP
#> Enhances: pspearman
#> Enhances: robustbase
#>
#> <stats4 dependencies>
#> Imports: graphics
#> Imports: methods
#> Imports: stats
#>
#> <tcltk dependencies>
#> Imports: utils
#>
#> <tools dependencies>
#>
#> <utils dependencies>
#>