envOrOption: Get/set options (user-specified, in environment, or in R...

View source: R/misc.R

envOrOptionR Documentation

Get/set options (user-specified, in environment, or in R options)

Description

These functions allow for a consistent framework of options for the crunch package. When retrieving options, envOrOption() first looks for options set with the set_crunch_opts(), followed by options in the environment (see Sys.getenv()) and finally in the R options (see options).

Usage

envOrOption(opt, default = NULL, expect_lgl = FALSE, expect_num = FALSE)

set_crunch_opts(..., .source = NULL)

Arguments

opt

the option to get/set

default

if the specified option is not set in either the option or as an environment variable, use this instead.

...

Named arguments describing which options to set

.source

(Optional) A character vector describing where the option was set from

Details

Environment variables are generally set at the operating system level, but R does look at a file called .Renviron on startup, and you can also set them using the function Sys.setenv(). Options are generally set using a options() function in the .Rprofile file, but can be set using that function anywhere.

The main crunch R package uses the following options (note that the option name is in all capital letters, with "." replaced with "" and a "R" prefix when used as an environment variable):

Option name Env variable Default value Explanation
crunch.api R_CRUNCH_API "https://app.crunch.io/api/" URL of API to use
crunch.api.key R_CRUNCH_API_KEY Key to use to authenticate with crunch (see help('crunch-api-key'))
crunch.show.progress R_CRUNCH_SHOW_PROGRESS TRUE Whether to show progress bars during interactive sessions
crunch.timeout R_CRUNCH_TIMEOUT 900 Number of seconds to wait before timing out a request
crunch.show.progress.url R_CRUNCH_SHOW_PROGRESS_URL FALSE Whether to show the URL when checking progress
crunch_retry_wait R_CRUNCH_RETRY_WAIT 0.1 Number of seconds to wait before retrying a download
crunch.require.confirmation R_CRUNCH_REQUIRE_CONFIRMATION TRUE Whether to require confirmation for destructive actions (like delete())
crunch.warn.hidden R_CRUNCH_WARN_HIDDEN TRUE Whether to warn when using a hidden variable
crunch.warn.private R_CRUNCH_WARN_PRIVATE TRUE Whether to warn when using a private variable
crunch.names.includes.hidden.private.variables R_NAMES_INCLUDES_HIDDEN_PRIVATE_VARIABLES TRUE Whether to include hidden/private variables from names(ds)
crunch.order.var.catalog R_CRUNCH_ORDER_VAR_CATALOG TRUE Whether to set the variable catalog in the order of the hierarchical order
crunch.delimiter R_CRUNCH_DELIMITER "/" What to use as a delimiter when printing folder paths
crunch.check.updates R_CRUNCH_CHECK_UPDATES TRUE Whether to check for updates to the crunch package
crunch.debug R_CRUNCH_DEBUG FALSE Whether to print verbose information for debugging
test.verify.ssl R_TEST_VERIFY_SSL TRUE Whether to verify ssl in curl during crunch tests
crunch.stabilize.query R_CRUNCH_STABILIZE_QUERY FALSE Whether to stabilize JSON objects for saving as httptest objects
crunch.namekey.dataset R_CRUNCH_NAMEKEY_DATASET "alias" What variable identifier (alias or name) to use for a dataset's variables
crunch.namekey.array R_CRUNCH_NAMEKEY_ARRAY "alias" What variable identifier (alias or name) to use for an array's subvariables
crunch.namekey.variableorder R_CRUNCH_NAMEKEY_VARIABLEORDER "name" What variable identifier (alias or name) to use for an order's variables
use.legacy.tabbook.endpoint R_USE_LEGACY_TABBOOK_ENDPOINT FALSE (Deprecated) Whether to use legacy tabbook endpoint in tabBook()

Value

the value of the option


crunch documentation built on Aug. 31, 2023, 1:07 a.m.