R/frame_simulation.R

Defines functions frame_simulation

#' @importFrom tidyr crossing
#' @importFrom purrr flatten
frame_simulation <- function(dg, pg, sim, summary_fun) {
  # if summary_fun is NULL, names(summary_fun) is NULL and
  # expand_grid ignores it.
  ret <- tidyr::expand_grid(dg,
    replications = seq_along(sim[[1]]),
    summary_fun = names(summary_fun), pg
  )
  ret <- tibble::as_tibble(ret)

  flat_results <- flatten_results(sim)

  if (!is.null(summary_fun)) {
    flat_results <- purrr::flatten(flat_results)
  }
  ret$results <- flat_results
  ret
}

Try the simTool package in your browser

Any scripts or data that you put into this service are public.

simTool documentation built on Jan. 8, 2021, 2:25 a.m.