The goal of dsopts is to provide the set of options used in datasketch data visualization and processing packages
You cannot install the development version of dsopts from GitHub with:
# install.packages("devtools")
devtools::install_github("datasketch/dsopts")
To see all available options use: dsopts_available()
library(dsopts)
## basic example code
# See all available options for a category
dsopts_available("treemap")
#> [1] "treemap_direction" "treemap_layers" "treemap_layers_params"
#> [4] "treemap_layout"
# See all available options for a category
dsopts_available("zoom")
#> [1] "map_zoom_delta" "map_zoom_snap" "x_max" "y_max"
#> [5] "zoom_level" "zoom_max" "zoom_min" "zoom_show"
# Can handle multiple categories
# This returns the options with both categories
dsopts_available(c("map", "bubble"))
#> [1] "bubble_max" "bubble_min" "bubble_opacity"
# This returns the options with any of categories
dsopts_available(c("map", "bubble"), type = "any_of")
#> [1] "border_opacity" "bubble_max" "bubble_min"
#> [4] "bubble_opacity" "map_bubble_cluster" "map_graticule"
#> [7] "map_graticule_interval" "map_name" "map_name_layers_params"
#> [10] "map_popup" "map_projection_params" "map_zoom_delta"
#> [13] "map_zoom_snap" "zoom_level"
To get defaults
dsopts_default(categories = "donut")
#> $donut_width
#> [1] 2
#>
#> $sort
#> [1] "no"
To override defaults
dsopts_merge(donut_width = 1, categories = "donut")
#> $donut_width
#> [1] 1
#>
#> $sort
#> [1] "no"
To override defaults with a list of options
opts <- list(
donut_width = 2
)
dsopts_merge(donut_width = 1, opts = opts, categories = "donut")
#> $donut_width
#> [1] 2
#>
#> $sort
#> [1] "no"