pipeline_recursive_result {dataquieR} | R Documentation |
Convert a pipeline result data frame to named encapsulated lists
Description
This function converts a data frame to a recursive list structure based on columns selected for grouping
Usage
pipeline_recursive_result(
call_plan_with_results,
result_groups = setdiff(colnames(call_plan_with_results), c(NA, "results",
"resp_vars"))
)
Arguments
call_plan_with_results |
data.frame result from pipeline_vectorized |
result_groups |
character arguments to group by |
Details
The data frame columns for the arguments of a certain row/computation from
the calling plan translate to levels in the encapsulated list hierarchy.
The order of the levels can be specified in the result_groups
argument.
Value
a list with:
first argument's values in
result_groups
, each containing second's argument's values as a similar list recursively
Examples
## Not run:
call_plan_with_results <- structure(list(
resp_vars =
c(
"SBP_0", "DBP_0", "VO2_CAPCAT_0",
"BSG_0"
), group_vars = c(
"USR_BP_0", "USR_BP_0", "USR_VO2_0",
"USR_BP_0"
), co_vars = list("SEX_0", "SEX_0", "SEX_0", "SEX_0")
),
class = "data.frame", row.names = c(
NA,
-4L
)
)
call_plan_with_results[["results"]] <-
list(NA, 2, "Hello", ggplot2::ggplot())
result_groups <-
colnames(call_plan_with_results)[2:(ncol(call_plan_with_results) - 1)]
pipeline_recursive_result(call_plan_with_results, result_groups)
pipeline_recursive_result(call_plan_with_results, rev(result_groups))
## End(Not run)
[Package dataquieR version 2.0.1 Index]