Skip to contents

This function to create and store functions to simulate the records.


simulate_process(.data, ...)



An edibble table.


A name-value pair where the name should correspond to either the record name that you are simulating or a process name if the return object is a data frame with columns corresponding to the name of the records. The value must be a function with set default arguments. The return object of this function should be either a vector or a data frame with the column names corresponding to the record names. The size should correspond to the number of columns.


When creating a function, internally you can refer to any of the factors without referring to the actual data. The data referred to is expected to be from the full data. Like in tidyverse, syntax .data is reserved for the full data and .env can be used to refer to environment variables.

You can use the syntax n() to refer to nrow(.data) or n(fct) where fct corresponds to unquoted factor name. The return value will be the number of the observed number of levels of factor fct in the data. For n(fct1, fct2) it will return the observed number of distinct interaction levels for fct1 and fct2.

Note that you can actually put as many process as you like if you use a process name (starting with a dot), even if this is for the same record factor.