Learn R Programming

⚠️There's a newer version (2.20.0) of this package.Take me there.

SimDesign

Structure for Organizing Monte Carlo Simulation Designs

Installation

To install the latest stable version of the package from CRAN, please use the following in your R console:

install.packages('SimDesign')

To install the Github version of the package with devtools, type the following (assuming you have already installed the devtools package from CRAN).

library('devtools')
install_github('philchalmers/SimDesign')

Getting started

For a discription pertaining to the philosophy and general workflow of the package it is helpful to first read through the following: Chalmers, R. Philip, Adkins, Mark C. (2020) Writing Effective and Reliable Monte Carlo Simulations with the SimDesign Package, The Quantitative Methods for Psychology, 16(4), 248-280. doi: 10.20982/tqmp.16.4.p248

Coding examples found within this article range from relatively simple (e.g., a re-implementation of one of Hallgren's (2013) simulation study examples, as well as possible extensions to the simulation design) to more advanced real-world simulation experiments (e.g., Flora and Curran's (2004) simulation study). For additional information and instructions about how to use the package please refer to the examples in the associated Github wiki.

Copy Link

Version

Install

install.packages('SimDesign')

Monthly Downloads

6,019

Version

2.16

License

GPL (>= 2)

Issues

Pull Requests

Stars

Forks

Maintainer

Phil Chalmers

Last Published

July 8th, 2024

Functions in SimDesign (2.16)

Analyse

Compute estimates and statistics
AnalyseIf

Perform a test that indicates whether a given Analyse() function should be executed
BF_sim_alternative

(Alternative) Example simulation from Brown and Forsythe (1974)
Bradley1978

Bradley's (1978) empirical robustness interval
Generate

Generate data
EDR

Compute the empirical detection/rejection rate for Type I errors and Power
RMSE

Compute the (normalized) root mean square error
MAE

Compute the mean absolute error
PBA

Probabilistic Bisection Algorithm
RSE

Compute the relative standard error ratio
MSRSE

Compute the relative performance behavior of collections of standard errors
RAB

Compute the relative absolute bias of multiple estimators
GenerateIf

Perform a test that indicates whether a given Generate() function should be executed
IRMSE

Compute the integrated root mean-square error
RE

Compute the relative efficiency of multiple estimators
RD

Compute the relative difference
SimExtract

Function to extract extra information from SimDesign objects
RobbinsMonro

Robbins-Monro (1951) stochastic root-finding algorithm
SimCheck

Check the status of the simulation's temporary results
SimDesign

Structure for Organizing Monte Carlo Simulation Designs
SimCollect

Collapse separate simulation files into a single result
SimFunctions

Template-based generation of the Generate-Analyse-Summarise functions
Serlin2000

Empirical detection robustness method suggested by Serlin (2000)
SimAnova

Function for decomposing the simulation into ANOVA-based effect sizes
SFA

Surrogate Function Approximation via the Generalized Linear Model
SimResults

Function to read in saved simulation results
Summarise

Summarise simulated data using various population comparison statistics
SimSolve

One Dimensional Root (Zero) Finding in Simulation Experiments
SimShiny

Generate a basic Monte Carlo simulation GUI template
createDesign

Create the simulation design object
expandDesign

Create the simulation design object
SimClean

Removes/cleans files and folders that have been saved
bootPredict

Compute prediction estimates for the replication size using bootstrap MSE estimates
colVars

Form Column Standard Deviation and Variances
reSummarise

Run a summarise step for results that have been saved to the hard drive
rbind.SimDesign

Combine two separate SimDesign objects by row
manageMessages

Increase the intensity or suppress the output of an observed message
manageWarnings

Manage specific warning messages
addMissing

Add missing values to a vector given a MCAR, MAR, or MNAR scheme
rValeMaurelli

Generate non-normal data with Vale & Maurelli's (1983) method
rHeadrick

Generate non-normal data with Headrick's (2002) method
bias

Compute (relative/standardized) bias summary statistic
genSeeds

Generate random seeds
getArrayID

Get job array ID (e.g., from SLURM or other HPC array distributions)
rmvt

Generate data with the multivariate t distribution
rmvnorm

Generate data with the multivariate normal (i.e., Gaussian) distribution
nc

Auto-named Concatenation of Vector or List
quiet

Suppress verbose function messages
rtruncate

Generate a random set of values within a truncated range
runArraySimulation

Run a Monte Carlo simulation using array job submissions per condition
rinvWishart

Generate data with the inverse Wishart distribution
runSimulation

Run a Monte Carlo simulation given conditions and simulation functions
rint

Generate integer values within specified range
rejectionSampling

Rejection sampling (i.e., accept-reject method)
rmgh

Generate data with the multivariate g-and-h distribution
timeFormater

Format time string to suitable numeric output
ECR

Compute empirical coverage rates
BF_sim

Example simulation from Brown and Forsythe (1974)
CC

Compute congruence coefficient
Attach

Attach objects for easier reference