simulist

An R package for simulating line lists

https://github.com/epiverse-trace/simulist

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
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 


[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/license/mit)
[![R-CMD-check](https://github.com/{{ gh_repo }}/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/{{ gh_repo }}/actions/workflows/R-CMD-check.yaml)
[![Codecov test coverage](https://codecov.io/gh/{{ gh_repo }}/branch/main/graph/badge.svg)](https://app.codecov.io/gh/{{ gh_repo }}?branch=main)
[![Lifecycle: stable](https://img.shields.io/badge/lifecycle-stable-brightgreen.svg)](https://lifecycle.r-lib.org/articles/stages.html#stable)
[![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active)
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.10471459.svg)](https://doi.org/10.5281/zenodo.10471459)
[![CRAN status](https://www.r-pkg.org/badges/version/simulist)](https://CRAN.R-project.org/package=simulist)
[![CRAN downloads](https://cranlogs.r-pkg.org/badges/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

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

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 220 Last month
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