trials {LSTbook} | R Documentation |
Run the left side of the pipeline multiple times.
Description
Write a pipeline to perform some calculation whose result can
be coerced into one line of a data frame. Add trials(times=3)
to the end
of the pipeline in order to repeat the calculation multiple times. Typically,
each trial involves some random component, but another (or an additional)
capability is to parameterize the pipeline expression by including some
unbound variable in it, e.g. lambda
. Then call trials(lambda=c(10,20))
to
repeat the calculation for each of the elements of the named parameter.
Usage
trials(.ex, times = 1, ...)
Arguments
.ex |
(Not user-facing.) The left side of the pipeline. |
times |
The number of times to run the trial. |
... |
Values for any unbound parameter in the left side of the pipeline. If a vector of length > 1, the trials will be run separately for each element of the vector. |
Details
This is intended as a pipeline friendly replacement for mosaic::do()
.
Value
a dataframe with one row for each trial. (But see the ... argument.)
Examples
mean(rnorm(10)) |> trials(times=3)
mean(rnorm(lambda)) |> trials(lambda=c(1, 100, 10000))
mean(rnorm(lambda)) |> trials(times=5, lambda=c(1, 100, 10000))
sample(mtcars, n=lambda, replace=TRUE) |> select(mpg, hp) |>
model_train(mpg ~ resample(hp)) |>
regression_summary() |> trials(times=3, lambda=c(10, 20, 40)) |>
filter(term == "resample(hp)")