sims2 is a clone of the sims R package to generate datasets from R or JAGS code for use in simulation studies. The datasets are returned as an nlists object and/or saved to file as individual .rds files. Parallelization is implemented using the future package. Progress is reported using the progressr package.
Installation
You can install sims2 from GitHub with:
# install.packages("remotes")
remotes::install_github("poissonconsulting/sims2")Demonstration
Simulate Data
By default, sims_simulate() returns the simulated datasets in the form of an nlists object.
library(sims2)
set.seed(10)
sims_simulate("a <- runif(1)", nsims = 2L)
#> $a
#> [1] 0.2213763
#>
#> an nlists object of 2 nlist objects each with 1 numeric elementIf, however, save = TRUE then each nlist object is saved as an .rds file in path.
set.seed(10)
sims_simulate("a <- runif(1)", nsims = 2L, save = TRUE, path = tempdir(), exists = NA)
#> [1] TRUE
sims_data_files(tempdir())
#> [1] "data0000001.rds" "data0000002.rds"
sims_data(tempdir())
#> $a
#> [1] 0.2213763
#>
#> an nlists object of 2 nlist objects each with 1 numeric elementInformation
For more information see the Get Started vignette.
Code of Conduct
Please note that the sims2 project is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.