Learn R Programming

SimDesign (version 0.7)

generate: Generate data

Description

Generate data from a single row in the design input (see runSimulation).

Usage

generate(condition, fixed_objects = NULL)

Arguments

condition
a single row from the design input (as a data.frame), indicating the simulation conditions
fixed_objects
object passed down from runSimulation

Value

  • returns a single object containing the data to be analyzed (usually a vector, matrix, or data.frame), or a list with a the elements 'dat' and 'parameters'. If a list is returned the 'dat' element should be the observed data object while the 'parameters' element should be a named list containing the simulated parameters (if there are any. Otherwise, this could just be an empty list)

See Also

add_missing

Examples

Run this code
mygenerate <- function(condition, fixed_objects = NULL){

    #require packages/define functions if needed, or better yet index with the :: operator

    N1 <- condition$sample_sizes_group1
    N2 <- condition$sample_sizes_group2
    sd <- condition$standard_deviations

    group1 <- rnorm(N1)
    group2 <- rnorm(N2, sd=sd)
    dat <- data.frame(group = c(rep('g1', N1), rep('g2', N2)), DV = c(group1, group2))
    pars <- list(random_number = rnorm(1)) # just a silly example of a simulated parameter

    #could just use return(dat) if no parameters should be tracked
    return(list(dat=dat, parameters=pars))
}

Run the code above in your browser using DataLab