Generate Data for Simulations
ssd_generate_data.Rd
Generate Data for Simulations
Usage
ssd_generate_data(x, ...)
# S3 method for class 'data.frame'
ssd_generate_data(x, ..., replace = FALSE, nrow = 6L, nsim = 100L)
# S3 method for class 'fitdists'
ssd_generate_data(x, ..., dist = "top", nrow = 6L, nsim = 100L)
# S3 method for class 'tmbfit'
ssd_generate_data(x, ..., nrow = 6L, nsim = 100L)
# S3 method for class 'character'
ssd_generate_data(x, ..., pars = list(), nrow = 6L, nsim = 100L)
# S3 method for class '`function`'
ssd_generate_data(x, ..., args = list(), nrow = 6L, nsim = 100L)
Arguments
- x
The object to use for generating the data.
- ...
Unused.
- replace
A flag specifying whether to sample with replacement.
- nrow
A integer vector of the number of rows in the generated data.
- nsim
A count of the number of data sets to generate.
- dist
A string specifying the distribution in the fitdists object or
"top"
to use the distribution with most weight or"multi"
to treat the distributions as a single distribution.- pars
A named list of the parameter values.
- args
A named list of the argument values.
Methods (by class)
ssd_generate_data(data.frame)
: Generate data from data.framessd_generate_data(fitdists)
: Generate data from fitdists objectssd_generate_data(tmbfit)
: Generate data from tmbfit objectssd_generate_data(character)
: Generate data using distribution namessd_generate_data(`function`)
: Generate data using function
Examples
ssd_generate_data(ssddata::ccme_boron, nrow = 5, nsim = 3)
#> # A tibble: 15 × 9
#> Chemical Species Conc Group Units row sim nrow replace
#> <chr> <chr> <dbl> <fct> <chr> <int> <int> <dbl> <lgl>
#> 1 Boron Rana pipiens 20.4 Amph… mg/L 1 1 5 FALSE
#> 2 Boron Chlorella vulgaris 5.2 Plant mg/L 2 1 5 FALSE
#> 3 Boron Paramecium caudatum 20 Inve… mg/L 3 1 5 FALSE
#> 4 Boron Carassius auratus 15.6 Fish mg/L 4 1 5 FALSE
#> 5 Boron Pimephales promelas 18.3 Fish mg/L 5 1 5 FALSE
#> 6 Boron Bufo americanus 50 Amph… mg/L 1 2 5 FALSE
#> 7 Boron Lemna minor 60 Plant mg/L 2 2 5 FALSE
#> 8 Boron Brachydanio rerio 10 Fish mg/L 3 2 5 FALSE
#> 9 Boron Pimephales promelas 18.3 Fish mg/L 4 2 5 FALSE
#> 10 Boron Ceriodaphnia dubia 13.4 Inve… mg/L 5 2 5 FALSE
#> 11 Boron Carassius auratus 15.6 Fish mg/L 1 3 5 FALSE
#> 12 Boron Lemna minor 60 Plant mg/L 2 3 5 FALSE
#> 13 Boron Selenastrum capricornut… 12.3 Plant mg/L 3 3 5 FALSE
#> 14 Boron Bufo americanus 50 Amph… mg/L 4 3 5 FALSE
#> 15 Boron Rana pipiens 20.4 Amph… mg/L 5 3 5 FALSE
fit <- ssdtools::ssd_fit_dists(ssddata::ccme_boron)
ssd_generate_data(fit, nrow = 5, nsim = 3)
#> Error in glance.fitdists(x, wt = TRUE): `...` must be unused.
fit <- ssdtools::ssd_fit_dists(ssddata::ccme_boron)
ssd_generate_data(fit[[1]], nrow = 5, nsim = 3)
#> # A tibble: 15 × 5
#> Conc row sim nrow args
#> <dbl> <int> <int> <dbl> <list>
#> 1 0.897 1 1 5 <named list [3]>
#> 2 15.9 2 1 5 <named list [3]>
#> 3 5.68 3 1 5 <named list [3]>
#> 4 2.93 4 1 5 <named list [3]>
#> 5 28.1 5 1 5 <named list [3]>
#> 6 10.2 1 2 5 <named list [3]>
#> 7 17.7 2 2 5 <named list [3]>
#> 8 1.95 3 2 5 <named list [3]>
#> 9 35.0 4 2 5 <named list [3]>
#> 10 19.1 5 2 5 <named list [3]>
#> 11 20.0 1 3 5 <named list [3]>
#> 12 65.4 2 3 5 <named list [3]>
#> 13 18.2 3 3 5 <named list [3]>
#> 14 14.8 4 3 5 <named list [3]>
#> 15 0.801 5 3 5 <named list [3]>
ssd_generate_data("lnorm", nrow = 5, nsim = 3)
#> # A tibble: 15 × 5
#> Conc row sim nrow args
#> <dbl> <int> <int> <dbl> <list>
#> 1 0.731 1 1 5 <named list [1]>
#> 2 2.91 2 1 5 <named list [1]>
#> 3 1.07 3 1 5 <named list [1]>
#> 4 0.528 4 1 5 <named list [1]>
#> 5 0.951 5 1 5 <named list [1]>
#> 6 0.778 1 2 5 <named list [1]>
#> 7 1.56 2 2 5 <named list [1]>
#> 8 15.7 3 2 5 <named list [1]>
#> 9 1.05 4 2 5 <named list [1]>
#> 10 1.78 5 2 5 <named list [1]>
#> 11 1.13 1 3 5 <named list [1]>
#> 12 0.148 2 3 5 <named list [1]>
#> 13 2.37 3 3 5 <named list [1]>
#> 14 0.784 4 3 5 <named list [1]>
#> 15 0.814 5 3 5 <named list [1]>
ssd_generate_data(ssdtools::ssd_rlnorm, nrow = 5, nsim = 3)
#> # A tibble: 15 × 5
#> Conc row sim nrow args
#> <dbl> <int> <int> <dbl> <list>
#> 1 1.02 1 1 5 <named list [1]>
#> 2 1.03 2 1 5 <named list [1]>
#> 3 1.73 3 1 5 <named list [1]>
#> 4 0.103 4 1 5 <named list [1]>
#> 5 14.6 5 1 5 <named list [1]>
#> 6 0.697 1 2 5 <named list [1]>
#> 7 1.24 2 2 5 <named list [1]>
#> 8 2.93 3 2 5 <named list [1]>
#> 9 0.514 4 2 5 <named list [1]>
#> 10 3.05 5 2 5 <named list [1]>
#> 11 0.782 1 3 5 <named list [1]>
#> 12 0.308 2 3 5 <named list [1]>
#> 13 0.377 3 3 5 <named list [1]>
#> 14 2.90 4 3 5 <named list [1]>
#> 15 1.14 5 3 5 <named list [1]>