extract {mverse} | R Documentation |
Extract branched values.
Description
extract
returns a tibble of selected values
across the multiverse in a long format.
Usage
extract(...)
## S3 method for class 'mverse'
extract(
.mverse,
columns = NULL,
nuni = NULL,
frow = NULL,
include_branch_options = TRUE,
...
)
Arguments
... |
Ignored. |
.mverse |
a |
columns |
a character vector of column names to extract. |
nuni |
a positive integer for the number of universes to extract. |
frow |
proportion of rows to extract from each universe. |
include_branch_options |
when |
Details
This method extracts data values across
the multiverse. You can specify a subset of data
to extract using columns
, universe
,
nuni
, and frow
.
You can specify the columns to extract from each
universe by passing the column names as a character
vector to columns
. The default values is
NULL
extracting all columns with branches.
Use universe
to specify a set of universes
by their integer ids. Use nuni
to specify
the number of universes to extract data from. The
method then selects the subset randomly. Specifying
universe
manually will override nuni
value.
By default, they are both set to NULL
and
the method returns data from all universes.
Use frow
to randomly extract a fraction of
data from each universe. The default value is NULL
and all rows are returned as they are. Note if you select
1 the method will return shuffle rows in each universe
before returning them. If frow
is greater than 1,
the method randomly samples rows with replacement.
Value
a tibble containing the selected columns across the multiverse.
Examples
# Define mutate branches.
hurricane_strength <- mutate_branch(
# damage vs. wind speed vs.pressure
NDAM,
HighestWindSpeed,
Minpressure_Updated_2014,
# Standardized versions
scale(NDAM),
scale(HighestWindSpeed),
-scale(Minpressure_Updated_2014),
)
y <- mutate_branch(
alldeaths, log(alldeaths + 1)
)
# Create a mverse and add the branches.
mv <- create_multiverse(hurricane) %>%
add_mutate_branch(hurricane_strength, y)
execute_multiverse(mv)
# Extract all branched columns from all universes
extract(mv)
# Specify the columns to extract from each universe using columns
# You can select both branched and non-branched columns
extract(mv, columns = c("hurricane_strength", "NDAM"))
# Specify the universe to extract from using universe
extract(mv, universe = 1)
# Specify the number of universes to extract from using nuni
# The universes are randomly selected
extract(mv, nuni = 3)
# Specify the proportion of data to extract from each universe using
# frow. The rows are randomly selected
extract(mv, frow = 0.7)