Skip to contents

Resolve iterates through each picks element and determines values .

Usage

resolver(x, data)

Arguments

x

(picks()) settings for picks.

data

(teal_data() environment or list) any data collection supporting object extraction with [[. Used to determine values of unresolved picks.

Value

resolved picks.

Examples

x <- picks(datasets(tidyselect::where(is.data.frame)), variables("a", "a"))
#> Warning: variables has eager choices (character) while datasets has dynamic choices. It is not guaranteed that explicitly defined choices will be a subset of data selected in a previous element.
data <- list(
  df1 = data.frame(a = as.factor(LETTERS[1:5]), b = letters[1:5]),
  df2 = data.frame(a = LETTERS[1:5], b = 1:5),
  m = matrix()
)
resolver(x = x, data = data)
#>  <picks>
#>    <datasets>:
#>      choices: df1, df2
#>      selected: df1
#>      multiple=FALSE, ordered=FALSE, fixed=FALSE
#>    <variables>:
#>      choices: a
#>      selected: a
#>      multiple=FALSE, ordered=FALSE, fixed=TRUE, allow-clear=FALSE