Science Score: 67.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 3 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (20.3%) to scientific vocabulary
Keywords
epidemiology
epiverse
linelist
outbreaks
r
r-package
Last synced: 6 months ago
·
JSON representation
·
Repository
An R package for simulating line lists
Basic Info
- Host: GitHub
- Owner: epiverse-trace
- License: other
- Language: R
- Default Branch: main
- Homepage: https://epiverse-trace.github.io/simulist/
- Size: 16.9 MB
Statistics
- Stars: 10
- Watchers: 5
- Forks: 1
- Open Issues: 7
- Releases: 6
Topics
epidemiology
epiverse
linelist
outbreaks
r
r-package
Created over 2 years ago
· Last pushed 6 months ago
Metadata Files
Readme
Changelog
License
Citation
README.Rmd
---
output: github_document
---
```{r, include = FALSE}
knitr::opts_chunk$set(
collapse = TRUE,
comment = "#>",
fig.path = "man/figures/README-",
out.width = "100%"
)
```
# _simulist_: Simulate line list data
[](https://opensource.org/license/mit)
[](https://github.com/{{ gh_repo }}/actions/workflows/R-CMD-check.yaml)
[](https://app.codecov.io/gh/{{ gh_repo }}?branch=main)
[](https://lifecycle.r-lib.org/articles/stages.html#stable)
[](https://www.repostatus.org/#active)
[](https://doi.org/10.5281/zenodo.10471459)
[](https://CRAN.R-project.org/package=simulist)
[](https://cran.r-project.org/package=simulist)
`{simulist}` is an R package to simulate individual-level infectious disease outbreak data, including line lists and contact tracing data. It can often be useful to have synthetic datasets like these available when demonstrating outbreak analytics techniques or testing new analysis methods.
`{simulist}` is developed at the [Centre for the Mathematical Modelling of Infectious Diseases](https://www.lshtm.ac.uk/research/centres/centre-mathematical-modelling-infectious-diseases) at the [London School of Hygiene and Tropical Medicine](https://www.lshtm.ac.uk/) as part of [Epiverse-TRACE](https://data.org/initiatives/epiverse/).
## Key features
`{simulist}` allows you to simulate realistic line list and contact tracing data, with:
:hourglass_flowing_sand: Parameterised epidemiological delay distributions
:hospital: Population-wide or age-stratified hospitalisation and death risks
:bar_chart: Uniform or age-structured populations
:chart_with_upwards_trend: Constant or time-varying case fatality risk
:clipboard: Customisable probability of case types and contact tracing follow-up
Post-process simulated line list data for:
:date: Real-time outbreak snapshots with right-truncation
:memo: Messy data with inconsistencies, mistakes and missing values
:ledger: Censor dates to daily, epi- and iso-weekly, yearly and other groupings
## Installation
The package can be installed from CRAN using
```r
install.packages("simulist")
```
You can install the development version of `{simulist}` from
[GitHub](https://github.com/) with:
``` r
# check whether {pak} is installed
if(!require("pak")) install.packages("pak")
pak::pak("epiverse-trace/simulist")
```
Alternatively, install pre-compiled binaries from [the Epiverse TRACE R-universe](https://epiverse-trace.r-universe.dev/simulist)
``` r
install.packages("simulist", repos = c("https://epiverse-trace.r-universe.dev", "https://cloud.r-project.org"))
```
## Quick start
```{r load-simulist}
library(simulist)
```
A line list can be simulated by calling `sim_linelist()`. The function provides sensible defaults to quickly generate a epidemiologically valid data set.
```{r, sim-linelist-defaults}
set.seed(1)
linelist <- sim_linelist()
head(linelist)
```
However, to simulate a more realistic line list using epidemiological parameters estimated for an infectious disease outbreak we can use previously estimated epidemiological parameters. These can be from the `{epiparameter}` R package if available, or if these are not in the `{epiparameter}` database yet (such as the contact distribution for COVID-19) we can define them ourselves. Here we define a contact distribution, period of infectiousness, onset-to-hospitalisation delay, and onset-to-death delay.
```{r load-epiparameter}
library(epiparameter)
```
```{r create-epidists}
# create COVID-19 contact distribution
contact_distribution <- epiparameter::epiparameter(
disease = "COVID-19",
epi_name = "contact distribution",
prob_distribution = create_prob_distribution(
prob_distribution = "pois",
prob_distribution_params = c(mean = 2)
)
)
# create COVID-19 infectious period
infectious_period <- epiparameter::epiparameter(
disease = "COVID-19",
epi_name = "infectious period",
prob_distribution = create_prob_distribution(
prob_distribution = "gamma",
prob_distribution_params = c(shape = 1, scale = 1)
)
)
# create COVID-19 onset to hospital admission
onset_to_hosp <- epiparameter(
disease = "COVID-19",
epi_name = "onset to hospitalisation",
prob_distribution = create_prob_distribution(
prob_distribution = "lnorm",
prob_distribution_params = c(meanlog = 1, sdlog = 0.5)
)
)
# get onset to death from {epiparameter} database
onset_to_death <- epiparameter::epiparameter_db(
disease = "COVID-19",
epi_name = "onset to death",
single_epiparameter = TRUE
)
```
To simulate a line list for COVID-19 with an Poisson contact distribution with a mean number of contacts of 2 and a probability of infection per contact of 0.5, we use the `sim_linelist()` function. The mean number of contacts and probability of infection determine the outbreak reproduction number, if the resulting reproduction number is around one it means we will likely get a reasonably sized outbreak (10 - 1,000 cases, varying due to the stochastic simulation).
***Warning***: the reproduction number of the simulation results from the contact distribution (`contact_distribution`) and the probability of infection (`prob_infection`); the number of infections is a binomial sample of the number of contacts for each case with the probability of infection (i.e. being sampled) given by `prob_infection`. If the average number of secondary infections from each primary case is greater than 1 then this can lead to the outbreak becoming extremely large. There is currently no depletion of susceptible individuals in the simulation model, so the maximum outbreak size (second element of the vector supplied to the `outbreak_size` argument) can be used to return a line list early without producing an excessively large data set.
```{r sim-linelist}
set.seed(1)
linelist <- sim_linelist(
contact_distribution = contact_distribution,
infectious_period = infectious_period,
prob_infection = 0.5,
onset_to_hosp = onset_to_hosp,
onset_to_death = onset_to_death
)
head(linelist)
```
In this example, the line list is simulated using the default values (see `?sim_linelist`). The default hospitalisation risk is assumed to be 0.2 (i.e. there is a 20% probability an infected individual becomes hospitalised) and the start date of the outbreak is 1st January 2023. To modify either of these, we can specify them in the function.
```{r sim-linelist-diff-args}
linelist <- sim_linelist(
contact_distribution = contact_distribution,
infectious_period = infectious_period,
prob_infection = 0.5,
onset_to_hosp = onset_to_hosp,
onset_to_death = onset_to_death,
hosp_risk = 0.01,
outbreak_start_date = as.Date("2019-12-01")
)
head(linelist)
```
To simulate a table of contacts of cases (i.e. to reflect a contact tracing dataset) we can use the same parameters defined for the example above.
```{r, sim-contacts}
contacts <- sim_contacts(
contact_distribution = contact_distribution,
infectious_period = infectious_period,
prob_infection = 0.5
)
head(contacts)
```
If both the line list and contacts table are required, they can be jointly simulated using the `sim_outbreak()` function. This uses the same inputs as `sim_linelist()` and `sim_contacts()` to produce a line list and contacts table of the same outbreak (the arguments also have the same default settings as the other functions).
```{r, sim-outbreak}
outbreak <- sim_outbreak(
contact_distribution = contact_distribution,
infectious_period = infectious_period,
prob_infection = 0.5,
onset_to_hosp = onset_to_hosp,
onset_to_death = onset_to_death
)
head(outbreak$linelist)
head(outbreak$contacts)
```
## Help
To report a bug please open an [issue](https://github.com/epiverse-trace/simulist/issues/new/choose).
## Contribute
Contributions to `{simulist}` are welcomed. Please follow the [package contributing guide](https://github.com/epiverse-trace/.github/blob/main/CONTRIBUTING.md).
## Code of Conduct
Please note that the `{simulist}` project is released with a
[Contributor Code of Conduct](https://github.com/epiverse-trace/.github/blob/main/CODE_OF_CONDUCT.md).
By contributing to this project, you agree to abide by its terms.
## Citing this package
```{r message=FALSE, warning=FALSE}
citation("simulist")
```
## Complimentary R packages
:package: :left_right_arrow: :package: [{epiparameter}](https://epiverse-trace.github.io/epiparameter/)
:package: :left_right_arrow: :package: [{epicontacts}](https://www.repidemicsconsortium.org/epicontacts/)
:package: :left_right_arrow: :package: [{incidence2}](https://www.reconverse.org/incidence2/)
:package: :left_right_arrow: :package: [{cleanepi}](https://epiverse-trace.github.io/cleanepi/)
## Related projects
This project has some overlap with other R packages. Here we list these packages and provide a table of features and attributes that are present for each package to help decide which package is appropriate for each use-case.
In some cases the packages are dedicated to simulating line list and other epidemiological data (e.g. {simulist}), in others the line list simulation is one part of a wider R package (e.g. {EpiNow}).
- [`{LLsim}`](https://github.com/jrcpulliam/LLsim) simulates line list data using a stochastic SIR model with a fixed population with observation and reporting delays. Line list data is generated in two steps, 1) the SIR model simulates the outbreak (`simpleSim()`), 2) the outbreak data is converted into a line list (`createLineList()`).
- [`{simulacr}`](https://github.com/reconhub/simulacr) uses a branching process model to simulate cases and contacts for an outbreak. It simulates transmission of infections using other epidemiological R packages (`{epicontacts}` and `{distcrete}`) to parameterise and plot simulated data.
- [`{epidict}`](https://github.com/R4EPI/epidict) is a package that can be used to simulate outbreak data, including line lists, in a DHIS2 format, and survey data that mimics the format by Kobo, using the function `gen_data()`. In addition, MSF outbreak data are available in this package as data dictionaries for Acute Jaundice Syndrome, Cholera, Measles and Meningitis, accessible through the function `msf_dict()`.
- [`{EpiNow}`](https://github.com/epiforecasts/EpiNow) - a now deprecated R package - includes the `simulate_cases()` and `generate_pseudo_linelist()` functions for generating line list data.
- [generative-nowcasting](https://github.com/adrian-lison/generative-nowcasting) is a set of R scripts and functions to perform epidemiological nowcasting. There are [functions to simulate line list data](https://github.com/adrian-lison/generative-nowcasting/blob/bf48e027e82ce9d42de468d0b708d010253b7475/code/utils/utils_simulate.R) within the repository, but the repository is not (and does not contain) an R package. Functions can be sourced. Cases are simulated with a renewal process and the simulation can incorporate epidemiological delays and ascertainment.
Table of line list simulator features
| | {simulist} | {LLsim} | {simulacr} | {epidict} | {EpiNow} | generative-nowcasting |
| -------------- | -------------- | -------------- | -------------- | -------------- | -------------- | -------------- |
| Simulates line list | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| Simulates contacts | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :x: | :x: |
| Parameterised with epi distributions[^dist] | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :white_check_mark: | :white_check_mark: |
| Interoperable with {epicontacts} | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :x: | :x: |
| Explicit population size[^pop] | :x: | :white_check_mark: | :white_check_mark: | :x: | :x: | :x: |
| R package | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: |
| Actively maintained[^active] | :white_check_mark: | :x: | :x: | :x: | :x: | :white_check_mark: |
| On CRAN | :white_check_mark: | :x: | :x: | :x: | :x: | NA |
| Unit testing[^tests] | :white_check_mark: | :white_check_mark: | :x: | :white_check_mark: | :x: | NA |
[^dist]: In this context _Parameterised with epi distributions_ means that the simulation uses epidemiological distributions (e.g. serial interval, infectious period) to parameterise the model and the parameters of these epi distributions can be modified by the user.
[^pop]: _Explicit population size_ refers to the simulation using a finite population size which is controlled by the user for the depletion of susceptible individuals in the model.
[^active]: We define _Actively maintained_ as the repository having a commit to the main branch within the last 12 months.
[^tests]: _Unit testing_ is ticked if the package contains any form of testing, this can use any testing framework, for example [{testthat}](https://CRAN.R-project.org/package=testthat) or [{tinytest}](https://CRAN.R-project.org/package=tinytest).
If there is another package with this functionality missing from the list that should be added, or if a package included in this list has been updated and the table should reflect this please contribute by making an [issue](https://github.com/epiverse-trace/simulist/issues) or a [pull request](https://github.com/epiverse-trace/simulist/pulls).
Other R packages for simulating epidemic dynamics can be found in the _Epidemic simulation models_ section of the [Epidemiology CRAN task view](https://CRAN.R-project.org/view=Epidemiology).
Some packages are related to {simulist} but do not simulate line list data. These include:
- [`{outbreaks}`](https://CRAN.R-project.org/package=outbreaks) an R package containing a library of outbreak data sets, including line list data, for a variety of past and simulated outbreaks, e.g. Ebola and MERS.
- [`{ringbp}`](https://github.com/epiforecasts/ringbp) an R package to simulate cases using an individual-level transmission model with contact tracing.
- [`{epichains}`](https://github.com/epiverse-trace/epichains) an R package with functionality to simulate transmission chains using a branching process model.
The {outbreaks} package is useful if data from a past outbreak data or generic line list data is required. The {ringbp} and {epichains} packages can be used to generate case data over time which can then be converted into a line list with some manual post-processing.
Another package for creating messy data is the [{messy}](https://CRAN.R-project.org/package=messy) package. This can be used, either independently or in combination with `messy_linelist()`, to create messy line list and contacts data.
Owner
- Name: Epiverse-TRACE
- Login: epiverse-trace
- Kind: organization
- Website: https://epiverse.org
- Repositories: 17
- Profile: https://github.com/epiverse-trace
Citation (CITATION.cff)
# --------------------------------------------
# CITATION file created with {cffr} R package
# See also: https://docs.ropensci.org/cffr/
# --------------------------------------------
cff-version: 1.2.0
message: 'To cite package "simulist" in publications use:'
type: software
license: MIT
title: 'simulist: Simulate Disease Outbreak Line List and Contacts Data'
version: 0.6.0
doi: 10.5281/zenodo.10471458
identifiers:
- type: doi
value: 10.32614/CRAN.package.simulist
abstract: Tools to simulate realistic raw case data for an epidemic in the form of
line lists and contacts using a branching process. Simulated outbreaks are parameterised
with epidemiological parameters and can have age-structured populations, age-stratified
hospitalisation and death risk and time-varying case fatality risk.
authors:
- family-names: Lambert
given-names: Joshua W.
email: joshua.lambert@lshtm.ac.uk
orcid: https://orcid.org/0000-0001-5218-3046
- family-names: Tamayo Cuartero
given-names: Carmen
email: carmen.tamayo-cuartero@lshtm.ac.uk
orcid: https://orcid.org/0000-0003-4184-2864
preferred-citation:
type: manual
title: 'simulist: Simulate Disease Outbreak Line List and Contacts Data'
authors:
- family-names: Lambert
given-names: Joshua W.
email: joshua.lambert@lshtm.ac.uk
orcid: https://orcid.org/0000-0001-5218-3046
- family-names: Tamayo Cuartero
given-names: Carmen
email: carmen.tamayo-cuartero@lshtm.ac.uk
orcid: https://orcid.org/0000-0003-4184-2864
year: '2025'
doi: 10.5281/zenodo.10471458
url: https://epiverse-trace.github.io/simulist/
repository: https://CRAN.R-project.org/package=simulist
repository-code: https://github.com/epiverse-trace/simulist
url: https://epiverse-trace.github.io/simulist/
contact:
- family-names: Lambert
given-names: Joshua W.
email: joshua.lambert@lshtm.ac.uk
orcid: https://orcid.org/0000-0001-5218-3046
keywords:
- epidemiology
- epiverse
- linelist
- outbreaks
- r
- r-package
references:
- type: software
title: 'R: A Language and Environment for Statistical Computing'
notes: Depends
url: https://www.R-project.org/
authors:
- name: R Core Team
institution:
name: R Foundation for Statistical Computing
address: Vienna, Austria
year: '2025'
version: '>= 4.2.0'
- type: software
title: checkmate
abstract: 'checkmate: Fast and Versatile Argument Checks'
notes: Imports
url: https://mllg.github.io/checkmate/
repository: https://CRAN.R-project.org/package=checkmate
authors:
- family-names: Lang
given-names: Michel
email: michellang@gmail.com
orcid: https://orcid.org/0000-0001-9754-0393
year: '2025'
doi: 10.32614/CRAN.package.checkmate
- type: software
title: english
abstract: 'english: Translate Integers into English'
notes: Imports
repository: https://CRAN.R-project.org/package=english
authors:
- family-names: Fox
given-names: John
- family-names: Venables
given-names: Bill
- family-names: Damico
given-names: Anthony
- family-names: Salverda
given-names: Anne Pier
year: '2025'
doi: 10.32614/CRAN.package.english
- type: software
title: epiparameter
abstract: 'epiparameter: Classes and Helper Functions for Working with Epidemiological
Parameters'
notes: Imports
url: https://github.com/epiverse-trace/epiparameter/
repository: https://CRAN.R-project.org/package=epiparameter
authors:
- family-names: Lambert
given-names: Joshua W.
email: joshua.lambert@lshtm.ac.uk
orcid: https://orcid.org/0000-0001-5218-3046
- family-names: Kucharski
given-names: Adam
email: adam.kucharski@lshtm.ac.uk
orcid: https://orcid.org/0000-0001-8814-9421
- family-names: Tamayo
given-names: Carmen
email: carmen.tamayo-cuartero@lshtm.ac.uk
orcid: https://orcid.org/0000-0003-4184-2864
year: '2025'
doi: 10.32614/CRAN.package.epiparameter
version: '>= 0.4.0'
- type: software
title: grates
abstract: 'grates: Grouped Date Classes'
notes: Imports
url: https://www.reconverse.org/grates/
repository: https://CRAN.R-project.org/package=grates
authors:
- family-names: Taylor
given-names: Tim
email: tim.taylor@hiddenelephants.co.uk
orcid: https://orcid.org/0000-0002-8587-7113
year: '2025'
doi: 10.32614/CRAN.package.grates
- type: software
title: randomNames
abstract: 'randomNames: Generate Random Given and Surnames'
notes: Imports
url: https://centerforassessment.github.io/randomNames/
repository: https://CRAN.R-project.org/package=randomNames
authors:
- family-names: Betebenner
given-names: Damian W.
email: dbetebenner@nciea.org
year: '2025'
doi: 10.32614/CRAN.package.randomNames
- type: software
title: rlang
abstract: 'rlang: Functions for Base Types and Core R and ''Tidyverse'' Features'
notes: Imports
url: https://rlang.r-lib.org
repository: https://CRAN.R-project.org/package=rlang
authors:
- family-names: Henry
given-names: Lionel
email: lionel@posit.co
- family-names: Wickham
given-names: Hadley
email: hadley@posit.co
year: '2025'
doi: 10.32614/CRAN.package.rlang
- type: software
title: stats
abstract: 'R: A Language and Environment for Statistical Computing'
notes: Imports
authors:
- name: R Core Team
institution:
name: R Foundation for Statistical Computing
address: Vienna, Austria
year: '2025'
- type: software
title: dplyr
abstract: 'dplyr: A Grammar of Data Manipulation'
notes: Suggests
url: https://dplyr.tidyverse.org
repository: https://CRAN.R-project.org/package=dplyr
authors:
- family-names: Wickham
given-names: Hadley
email: hadley@posit.co
orcid: https://orcid.org/0000-0003-4757-117X
- family-names: François
given-names: Romain
orcid: https://orcid.org/0000-0002-2444-4226
- family-names: Henry
given-names: Lionel
- family-names: Müller
given-names: Kirill
orcid: https://orcid.org/0000-0002-1416-3412
- family-names: Vaughan
given-names: Davis
email: davis@posit.co
orcid: https://orcid.org/0000-0003-4777-038X
year: '2025'
doi: 10.32614/CRAN.package.dplyr
- type: software
title: epicontacts
abstract: 'epicontacts: Handling, Visualisation and Analysis of Epidemiological
Contacts'
notes: Suggests
url: https://www.repidemicsconsortium.org/epicontacts/
repository: https://CRAN.R-project.org/package=epicontacts
authors:
- family-names: Campbell
given-names: Finlay
email: finlaycampbell93@gmail.com
- family-names: Jombart
given-names: Thibaut
email: thibautjombart@gmail.com
- family-names: Randhawa
given-names: Nistara
email: nrandhawa@ucdavis.edu
- family-names: Sudre
given-names: Bertrand
email: Bertrand.Sudre@ecdc.europa.eu
- family-names: Nagraj
given-names: VP
email: nagraj@nagraj.net
- family-names: Crellen
given-names: Thomas
email: tc13@sanger.ac.uk
- family-names: Kamvar
given-names: Zhian N.
email: zkamvar@gmail.com
year: '2025'
doi: 10.32614/CRAN.package.epicontacts
version: '>= 1.1.3'
- type: software
title: ggplot2
abstract: 'ggplot2: Create Elegant Data Visualisations Using the Grammar of Graphics'
notes: Suggests
url: https://ggplot2.tidyverse.org
repository: https://CRAN.R-project.org/package=ggplot2
authors:
- family-names: Wickham
given-names: Hadley
email: hadley@posit.co
orcid: https://orcid.org/0000-0003-4757-117X
- family-names: Chang
given-names: Winston
orcid: https://orcid.org/0000-0002-1576-2126
- family-names: Henry
given-names: Lionel
- family-names: Pedersen
given-names: Thomas Lin
email: thomas.pedersen@posit.co
orcid: https://orcid.org/0000-0002-5147-4711
- family-names: Takahashi
given-names: Kohske
- family-names: Wilke
given-names: Claus
orcid: https://orcid.org/0000-0002-7470-9261
- family-names: Woo
given-names: Kara
orcid: https://orcid.org/0000-0002-5125-4188
- family-names: Yutani
given-names: Hiroaki
orcid: https://orcid.org/0000-0002-3385-7233
- family-names: Dunnington
given-names: Dewey
orcid: https://orcid.org/0000-0002-9415-4582
- family-names: Brand
given-names: Teun
name-particle: van den
orcid: https://orcid.org/0000-0002-9335-7468
year: '2025'
doi: 10.32614/CRAN.package.ggplot2
- type: software
title: incidence2
abstract: 'incidence2: Compute, Handle and Plot Incidence of Dated Events'
notes: Suggests
url: https://www.reconverse.org/incidence2/
repository: https://CRAN.R-project.org/package=incidence2
authors:
- family-names: Taylor
given-names: Tim
email: tim.taylor@hiddenelephants.co.uk
orcid: https://orcid.org/0000-0002-8587-7113
year: '2025'
doi: 10.32614/CRAN.package.incidence2
version: '>= 2.6.2'
- type: software
title: knitr
abstract: 'knitr: A General-Purpose Package for Dynamic Report Generation in R'
notes: Suggests
url: https://yihui.org/knitr/
repository: https://CRAN.R-project.org/package=knitr
authors:
- family-names: Xie
given-names: Yihui
email: xie@yihui.name
orcid: https://orcid.org/0000-0003-0645-5666
year: '2025'
doi: 10.32614/CRAN.package.knitr
- type: software
title: rmarkdown
abstract: 'rmarkdown: Dynamic Documents for R'
notes: Suggests
url: https://pkgs.rstudio.com/rmarkdown/
repository: https://CRAN.R-project.org/package=rmarkdown
authors:
- family-names: Allaire
given-names: JJ
email: jj@posit.co
- family-names: Xie
given-names: Yihui
email: xie@yihui.name
orcid: https://orcid.org/0000-0003-0645-5666
- family-names: Dervieux
given-names: Christophe
email: cderv@posit.co
orcid: https://orcid.org/0000-0003-4474-2498
- family-names: McPherson
given-names: Jonathan
email: jonathan@posit.co
- family-names: Luraschi
given-names: Javier
- family-names: Ushey
given-names: Kevin
email: kevin@posit.co
- family-names: Atkins
given-names: Aron
email: aron@posit.co
- family-names: Wickham
given-names: Hadley
email: hadley@posit.co
- family-names: Cheng
given-names: Joe
email: joe@posit.co
- family-names: Chang
given-names: Winston
email: winston@posit.co
- family-names: Iannone
given-names: Richard
email: rich@posit.co
orcid: https://orcid.org/0000-0003-3925-190X
year: '2025'
doi: 10.32614/CRAN.package.rmarkdown
- type: software
title: spelling
abstract: 'spelling: Tools for Spell Checking in R'
notes: Suggests
url: https://ropensci.r-universe.dev/spelling
repository: https://CRAN.R-project.org/package=spelling
authors:
- family-names: Ooms
given-names: Jeroen
email: jeroenooms@gmail.com
orcid: https://orcid.org/0000-0002-4035-0289
- family-names: Hester
given-names: Jim
email: james.hester@rstudio.com
year: '2025'
doi: 10.32614/CRAN.package.spelling
- type: software
title: testthat
abstract: 'testthat: Unit Testing for R'
notes: Suggests
url: https://testthat.r-lib.org
repository: https://CRAN.R-project.org/package=testthat
authors:
- family-names: Wickham
given-names: Hadley
email: hadley@posit.co
year: '2025'
doi: 10.32614/CRAN.package.testthat
version: '>= 3.0.0'
- type: software
title: tidyr
abstract: 'tidyr: Tidy Messy Data'
notes: Suggests
url: https://tidyr.tidyverse.org
repository: https://CRAN.R-project.org/package=tidyr
authors:
- family-names: Wickham
given-names: Hadley
email: hadley@posit.co
- family-names: Vaughan
given-names: Davis
email: davis@posit.co
- family-names: Girlich
given-names: Maximilian
year: '2025'
doi: 10.32614/CRAN.package.tidyr
GitHub Events
Total
- Create event: 61
- Release event: 1
- Issues event: 43
- Watch event: 6
- Delete event: 59
- Issue comment event: 60
- Push event: 187
- Pull request review comment event: 49
- Pull request review event: 58
- Pull request event: 109
Last Year
- Create event: 61
- Release event: 1
- Issues event: 43
- Watch event: 6
- Delete event: 59
- Issue comment event: 60
- Push event: 187
- Pull request review comment event: 49
- Pull request review event: 58
- Pull request event: 109
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 49
- Total pull requests: 184
- Average time to close issues: 3 months
- Average time to close pull requests: 2 days
- Total issue authors: 10
- Total pull request authors: 5
- Average comments per issue: 2.45
- Average comments per pull request: 0.61
- Merged pull requests: 164
- Bot issues: 0
- Bot pull requests: 21
Past Year
- Issues: 25
- Pull requests: 103
- Average time to close issues: 13 days
- Average time to close pull requests: 2 days
- Issue authors: 8
- Pull request authors: 2
- Average comments per issue: 1.36
- Average comments per pull request: 0.35
- Merged pull requests: 87
- Bot issues: 0
- Bot pull requests: 21
Top Authors
Issue Authors
- joshwlambert (29)
- avallecam (11)
- sbfnk (6)
- Karim-Mane (4)
- CarmenTamayo (3)
- Bisaloo (2)
- adamkucharski (2)
- jamesmbaazam (2)
- Degoot-AM (1)
- seabbs (1)
Pull Request Authors
- joshwlambert (228)
- github-actions[bot] (27)
- chartgerink (3)
- Bisaloo (3)
- avallecam (1)
Top Labels
Issue Labels
enhancement (3)
documentation (3)
bug (3)
discussion (3)
related projects (2)
Pull Request Labels
documentation (77)
enhancement (34)
pkg infrastructure (32)
internal (26)
pkg review (10)
CI (10)
related projects (1)
bug (1)
Packages
- Total packages: 1
-
Total downloads:
- cran 220 last-month
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 3
- Total maintainers: 1
cran.r-project.org: simulist
Simulate Disease Outbreak Line List and Contacts Data
- Homepage: https://github.com/epiverse-trace/simulist
- Documentation: http://cran.r-project.org/web/packages/simulist/simulist.pdf
- License: MIT + file LICENSE
-
Latest release: 0.6.0
published 6 months ago
Rankings
Dependent packages count: 27.4%
Dependent repos count: 33.8%
Average: 49.4%
Downloads: 86.9%
Maintainers (1)
Last synced:
6 months ago
Dependencies
.github/workflows/R-CMD-check.yaml
actions
- actions/checkout v3 composite
- r-lib/actions/check-r-package v2 composite
- r-lib/actions/setup-pandoc v2 composite
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/pkgdown.yaml
actions
- JamesIves/github-pages-deploy-action 4.1.4 composite
- actions/checkout v3 composite
- r-lib/actions/setup-pandoc v2 composite
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/render_readme.yml
actions
- actions/checkout v3 composite
- r-lib/actions/setup-pandoc v2 composite
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/test-coverage.yaml
actions
- actions/checkout v3 composite
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/update-citation-cff.yaml
actions
- actions/checkout v3 composite
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite
DESCRIPTION
cran
- spelling * suggests
- testthat >= 3.0.0 suggests
.github/workflows/dependency-change.yaml
actions
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/lint-changed-files.yaml
actions
- actions/checkout v3 composite
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite