dwctaxon, an R package for editing and validating taxonomic data in Darwin Core format
dwctaxon, an R package for editing and validating taxonomic data in Darwin Core format - Published in JOSS (2024)
Science Score: 98.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 8 DOI reference(s) in README and JOSS metadata -
✓Academic publication links
Links to: joss.theoj.org, zenodo.org -
○Committers with academic emails
-
○Institutional organization owner
-
✓JOSS paper metadata
Published in Journal of Open Source Software
Keywords
database
r-package
rstats
Last synced: 4 months ago
·
JSON representation
·
Repository
R package for working with Darwin Core Taxon data
Basic Info
- Host: GitHub
- Owner: ropensci
- License: other
- Language: R
- Default Branch: main
- Homepage: https://docs.ropensci.org/dwctaxon/
- Size: 6.2 MB
Statistics
- Stars: 6
- Watchers: 2
- Forks: 0
- Open Issues: 13
- Releases: 3
Topics
database
r-package
rstats
Created about 4 years ago
· Last pushed over 1 year ago
Metadata Files
Readme
Changelog
Contributing
License
Citation
Codemeta
README.Rmd
---
output: github_document
editor_options:
chunk_output_type: console
---
```{r, include = FALSE}
knitr::opts_chunk$set(
collapse = TRUE,
comment = "#>",
fig.path = "man/figures/"
)
# Increase width for printing tibbles
old <- options(width = 140)
set.seed(12345)
```
# dwctaxon
[](https://www.repostatus.org/#active)
[](https://zenodo.org/badge/latestdoi/434126221)
[](https://ropensci.r-universe.dev/dwctaxon)
[](https://app.codecov.io/gh/ropensci/dwctaxon?branch=main)
[](https://github.com/ropensci/dwctaxon/actions?query=workflow%3Apkgcheck)
[](https://github.com/ropensci/software-review/issues/574)
[](https://doi.org/10.21105/joss.06215)
The goal of dwctaxon is to facilitate working with [Darwin Core Taxon data](https://dwc.tdwg.org/terms/#taxon) in R.
## Statement of need
dwctaxon facilitates **editing** and **validating** Darwin Core Taxon data. There are various reasons one might want to do this. Here is a non-exhaustive list of use-cases for dwctaxon:
- To maintain an existing taxonomic database.
- To prepare a taxonomic database as a reference for taxonomic name resolution, for example with the [taxastand](https://github.com/joelnitta/taxastand) or [U.Taxonstand](https://doi.org/10.1016/j.pld.2022.09.001) R packages.
- To curate taxonomic data as part of a [Darwin Core Archive](https://en.wikipedia.org/wiki/Darwin_Core_Archive).
In theory, dwctaxon could be used to create taxonomic databases from scratch, but it is more likely to be useful for updating and validating existing databases (R in general is more suited to data wrangling and analysis as opposed to data entry).
## Resources
For detailed usage examples, see the vignettes:
- [What is DwC?](https://docs.ropensci.org/dwctaxon/articles/what-is-dwc.html)
- [Editing DwC taxon data](https://docs.ropensci.org/dwctaxon/articles/editing.html)
- [Validating DwC taxon data](https://docs.ropensci.org/dwctaxon/articles/validation.html)
- [Real World Example](https://docs.ropensci.org/dwctaxon/articles/real-data.html)
For more information about dwctaxon, in particular for using it to maintain a reference database for taxonomic name resolution, see [taxastand and dwctaxon: A pair of R packages for standardizing species names in Darwin Core format (BioDigiCon 2022 talk)](https://www.joelnitta.com/talks/2022-09-27_biodigi.html).
## Installation
The stable version can be installed from [CRAN](https://cran.r-project.org/package=dwctaxon):
```r
install.packages("dwctaxon")
```
The development version can be installed from [r-universe](https://ropensci.r-universe.dev/dwctaxon) or [github](https://github.com/ropensci/dwctaxon).
``` r
options(repos = c(
ropensci = "https://ropensci.r-universe.dev/",
CRAN = "https://cran.rstudio.com/"
))
install.packages("dwctaxon", dep = TRUE)
```
OR
``` r
# install.packages("remotes")
remotes::install_github("ropensci/dwctaxon")
```
## Usage
First, load packages and a dataset to work with:
```{r load-pkg-data, message = FALSE}
library(tibble) # recommended for pretty printing of tibbles
library(dwctaxon)
dct_filmies
```
`dct_filmies` is a taxonomic dataset of filmy ferns included in dwctaxon.
For demonstration purposes, we will just use the first five rows:
```{r filmies-small}
filmies_small <- head(dct_filmies, 5)
```
All functions in dwctaxon start with `dct_`.
### Edit data
`dct_add_row()` adds one or more rows, automatically providing values for `taxonID`.
```{r add-row}
filmies_small |>
dct_add_row(
scientificName = "Hymenophyllum dwctaxonense Nitta",
taxonomicStatus = "accepted"
)
```
`dct_modify_row()` modifies a row, automatically re-mapping synonyms if needed.
```{r modify-row}
# Change C. densinervium to a synonym of C. crassum
filmies_small |>
dct_modify_row(
scientificName = "Cephalomanes densinervium (Copel.) Copel.",
taxonomicStatus = "synonym",
acceptedNameUsage = "Cephalomanes crassum (Copel.) M. G. Price"
)
```
`dct_fill_col()` fills in values for columns that have "term" - "termID" pairs (e.g., `acceptedNameUsage` and `acceptedNameUsageID`).
```{r fill-col}
# Fill-in the acceptedNameUsage column with scientific names
filmies_small |>
dct_fill_col(
fill_to = "acceptedNameUsage",
fill_from = "scientificName",
match_to = "taxonID",
match_from = "acceptedNameUsageID"
)
```
### Validate data
`dct_validate()` is the main function for validation, and automatically conducts a series of checks. The individual checks can be run with `dct_check_*()` functions.
The `dct_filmies` dataset is already well-formatted, so it will pass validation:
```{r validate-pass}
# Default behavior is to return the original dataset if checks pass
# For this example, return TRUE instead
dct_validate(dct_filmies, on_success = "logical")
```
For demonstration purposes, let's mess up the data:
```{r make-dirty-filmies}
# Start by duplicating some data
filmies_dirty <- rbind(head(dct_filmies), head(dct_filmies, 2))
# Replace some values of `acceptedNameUsageID` with random letters
filmies_dirty$acceptedNameUsageID[sample(1:8, 5)] <- sample(letters, 5)
```
By default, `dct_validate()` will stop with an error on the first check that fails:
```{r validate-error, error = TRUE}
dct_validate(filmies_dirty)
```
But it may be useful to get an overview of all the checks that failed. This can be done by setting `on_fail` to `"summary"`:
```{r validate-summary-show, eval = FALSE, echo = TRUE}
dct_validate(filmies_dirty, on_fail = "summary")
```
```{r validate-summary-print, echo = FALSE, message = FALSE}
dct_validate(filmies_dirty, on_fail = "summary") |>
dplyr::mutate(error = stringr::str_trunc(error, 40, "right"))
```
### Piping
All the functions in dwctaxon take a dataframe as their first argument and return a dataframe by default, so they are "pipe-friendly" and can be chained together:
```{r pipe}
dct_filmies |>
dct_modify_row(
taxonID = "54133783",
taxonomicStatus = "accepted"
) |>
dct_add_row(
scientificName = "Hymenophyllum dwctaxonense Nitta",
taxonomicStatus = "accepted"
) |>
dct_validate()
```
It's often a good idea to include `dct_validate()` at the end of a chain to make sure the modified taxonomic database is still correctly formatted.
## Citing this package
If you use this package, please cite it!
Nitta, JH and Iwasaki, W (2024). dwctaxon, an R package for editing and validating taxonomic data in Darwin Core format. Journal of Open Source Software, 9(93), 6215, https://doi.org/10.21105/joss.06215
## Contributing
Contributions to this package are welcome! Please see the [Contribution Guide](https://github.com/ropensci/dwctaxon/blob/main/.github/CONTRIBUTING.md) and [Code of Conduct](https://ropensci.org/code-of-conduct/).
## Note to developers
[roxyglobals](https://github.com/anthonynorth/roxyglobals) is used to maintain [`R/globals.R`](R/globals.R), but is not available on CRAN. You will need to install this package from github and use the `@autoglobal` or `@global` roxygen tags to develop functions with globals.
## Licenses
Code: [MIT License](https://github.com/ropensci/dwctaxon/blob/main/LICENSE.md)
Data:
- [`dct_filmies`](https://docs.ropensci.org/dwctaxon/reference/dct_filmies.html): Modified from data downloaded from the [Catalog of Life](https://www.catalogueoflife.org/) under the [Creative Commons Attribution (CC BY) 4.0](https://creativecommons.org/licenses/by/4.0/) license.
- [`dct_terms`](https://docs.ropensci.org/dwctaxon/reference/dct_terms.html): Modified from data downloaded from [TDWG Darwin Core](https://dwc.tdwg.org/) under the [Creative Commons Attribution (CC BY)4.0](https://creativecommons.org/licenses/by/4.0/) license.
Images:
- [DwC archive components image](https://docs.ropensci.org/dwctaxon/articles/dwca.png): Copied from [GBIF Integrated Publishing Toolkit (IPT)](https://github.com/gbif/ipt/) under the [Apache license](https://github.com/gbif/ipt/blob/master/LICENSE.txt)
```{r, include = FALSE}
# Reset options
options(old)
```
Owner
- Name: rOpenSci
- Login: ropensci
- Kind: organization
- Email: info@ropensci.org
- Location: Berkeley, CA
- Website: https://ropensci.org/
- Twitter: rOpenSci
- Repositories: 307
- Profile: https://github.com/ropensci
JOSS Publication
dwctaxon, an R package for editing and validating taxonomic data in Darwin Core format
Published
January 12, 2024
Volume 9, Issue 93, Page 6215
Authors
Wataru Iwasaki
Department of Integrated Biosciences, Graduate School of Frontier Sciences, The University of Tokyo, Chiba, Japan, Department of Biological Sciences, Graduate School of Science, The University of Tokyo, Tokyo, Japan, Atmosphere and Ocean Research Institute, The University of Tokyo, Chiba, Japan
Department of Integrated Biosciences, Graduate School of Frontier Sciences, The University of Tokyo, Chiba, Japan, Department of Biological Sciences, Graduate School of Science, The University of Tokyo, Tokyo, Japan, Atmosphere and Ocean Research Institute, The University of Tokyo, Chiba, Japan
Tags
taxonomy biodiversityCitation (CITATION.cff)
# -----------------------------------------------------------
# CITATION file created with {cffr} R package, v0.5.0
# See also: https://docs.ropensci.org/cffr/
# -----------------------------------------------------------
cff-version: 1.2.0
message: 'To cite package "dwctaxon" in publications use:'
type: software
license: MIT
title: 'dwctaxon: Edit and Validate Darwin Core Taxon Data'
version: 2.0.2.9000
abstract: Edit and validate taxonomic data in compliance with Darwin Core standards
(Darwin Core 'Taxon' class <https://dwc.tdwg.org/terms/#taxon>).
authors:
- family-names: Nitta
given-names: Joel H.
email: joelnitta@gmail.com
orcid: https://orcid.org/0000-0003-4719-7472
preferred-citation:
type: manual
title: The dwctaxon R package for working with Darwin Core Taxon data
authors:
- family-names: Nitta
given-names: Joel H.
email: joelnitta@gmail.com
orcid: https://orcid.org/0000-0003-4719-7472
- family-names: Iwasaki
given-names: Wataru
year: '2023'
url: https://github.com/ropensci/dwctaxon
repository: https://CRAN.R-project.org/package=dwctaxon
repository-code: https://github.com/ropensci/dwctaxon
url: https://docs.ropensci.org/dwctaxon/
contact:
- family-names: Nitta
given-names: Joel H.
email: joelnitta@gmail.com
orcid: https://orcid.org/0000-0003-4719-7472
keywords:
- database
- r-package
- rstats
CodeMeta (codemeta.json)
{
"@context": "https://doi.org/10.5063/schema/codemeta-2.0",
"@type": "SoftwareSourceCode",
"identifier": "dwctaxon",
"description": "Edit and validate taxonomic data in compliance with Darwin Core standards (Darwin Core 'Taxon' class <https://dwc.tdwg.org/terms/#taxon>).",
"name": "dwctaxon: Edit and Validate Darwin Core Taxon Data",
"relatedLink": "https://docs.ropensci.org/dwctaxon/",
"codeRepository": "https://github.com/ropensci/dwctaxon",
"issueTracker": "https://github.com/ropensci/dwctaxon/issues",
"license": "https://spdx.org/licenses/MIT",
"version": "2.0.3.9001",
"programmingLanguage": {
"@type": "ComputerLanguage",
"name": "R",
"url": "https://r-project.org"
},
"runtimePlatform": "R version 4.4.0 (2024-04-24)",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"author": [
{
"@type": "Person",
"givenName": "Joel H.",
"familyName": "Nitta",
"email": "joelnitta@gmail.com",
"@id": "https://orcid.org/0000-0003-4719-7472"
}
],
"contributor": [
{
"@type": "Person",
"givenName": "Wataru",
"familyName": "Iwasaki",
"@id": "https://orcid.org/0000-0002-9169-9245"
}
],
"copyrightHolder": [
{
"@type": "Person",
"givenName": "Joel H.",
"familyName": "Nitta",
"email": "joelnitta@gmail.com",
"@id": "https://orcid.org/0000-0003-4719-7472"
}
],
"maintainer": [
{
"@type": "Person",
"givenName": "Joel H.",
"familyName": "Nitta",
"email": "joelnitta@gmail.com",
"@id": "https://orcid.org/0000-0003-4719-7472"
}
],
"softwareSuggestions": [
{
"@type": "SoftwareApplication",
"identifier": "testthat",
"name": "testthat",
"version": ">= 3.0.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=testthat"
},
{
"@type": "SoftwareApplication",
"identifier": "mockery",
"name": "mockery",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=mockery"
},
{
"@type": "SoftwareApplication",
"identifier": "readr",
"name": "readr",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=readr"
},
{
"@type": "SoftwareApplication",
"identifier": "usethis",
"name": "usethis",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=usethis"
},
{
"@type": "SoftwareApplication",
"identifier": "knitr",
"name": "knitr",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=knitr"
},
{
"@type": "SoftwareApplication",
"identifier": "rmarkdown",
"name": "rmarkdown",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=rmarkdown"
},
{
"@type": "SoftwareApplication",
"identifier": "patrick",
"name": "patrick",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=patrick"
},
{
"@type": "SoftwareApplication",
"identifier": "stringi",
"name": "stringi",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=stringi"
},
{
"@type": "SoftwareApplication",
"identifier": "english",
"name": "english",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=english"
},
{
"@type": "SoftwareApplication",
"identifier": "tidyr",
"name": "tidyr",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=tidyr"
},
{
"@type": "SoftwareApplication",
"identifier": "utils",
"name": "utils"
},
{
"@type": "SoftwareApplication",
"identifier": "curl",
"name": "curl",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=curl"
},
{
"@type": "SoftwareApplication",
"identifier": "httr",
"name": "httr",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=httr"
}
],
"softwareRequirements": {
"1": {
"@type": "SoftwareApplication",
"identifier": "assertthat",
"name": "assertthat",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=assertthat"
},
"2": {
"@type": "SoftwareApplication",
"identifier": "digest",
"name": "digest",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=digest"
},
"3": {
"@type": "SoftwareApplication",
"identifier": "dplyr",
"name": "dplyr",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=dplyr"
},
"4": {
"@type": "SoftwareApplication",
"identifier": "glue",
"name": "glue",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=glue"
},
"5": {
"@type": "SoftwareApplication",
"identifier": "purrr",
"name": "purrr",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=purrr"
},
"6": {
"@type": "SoftwareApplication",
"identifier": "rlang",
"name": "rlang",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=rlang"
},
"7": {
"@type": "SoftwareApplication",
"identifier": "settings",
"name": "settings",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=settings"
},
"8": {
"@type": "SoftwareApplication",
"identifier": "stringr",
"name": "stringr",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=stringr"
},
"9": {
"@type": "SoftwareApplication",
"identifier": "tibble",
"name": "tibble",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=tibble"
},
"10": {
"@type": "SoftwareApplication",
"identifier": "R",
"name": "R",
"version": ">= 2.10"
},
"SystemRequirements": null
},
"fileSize": "1308.095KB",
"citation": [
{
"@type": "SoftwareSourceCode",
"datePublished": "2023",
"author": [
{
"@type": "Person",
"givenName": [
"Joel",
"H."
],
"familyName": "Nitta"
},
{
"@type": "Person",
"givenName": "Wataru",
"familyName": "Iwasaki"
}
],
"name": "The dwctaxon R package for working with Darwin Core Taxon data",
"url": "https://github.com/ropensci/dwctaxon"
}
],
"releaseNotes": "https://github.com/ropensci/dwctaxon/blob/master/NEWS.md",
"readme": "https://github.com/ropensci/dwctaxon/blob/main/README.md",
"contIntegration": [
"https://app.codecov.io/gh/ropensci/dwctaxon?branch=main",
"https://github.com/ropensci/dwctaxon/actions?query=workflow%3Apkgcheck"
],
"developmentStatus": "https://www.repostatus.org/#active",
"review": {
"@type": "Review",
"url": "https://github.com/ropensci/software-review/issues/574",
"provider": "https://ropensci.org"
},
"keywords": [
"database",
"r-package",
"rstats"
]
}
GitHub Events
Total
- Issues event: 2
Last Year
- Issues event: 2
Committers
Last synced: 5 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Joel Nitta | j****a@g****m | 259 |
| pre-commit-ci[bot] | 6****] | 2 |
Issues and Pull Requests
Last synced: 4 months ago
All Time
- Total issues: 62
- Total pull requests: 42
- Average time to close issues: 19 days
- Average time to close pull requests: 2 days
- Total issue authors: 3
- Total pull request authors: 1
- Average comments per issue: 0.85
- Average comments per pull request: 0.36
- Merged pull requests: 41
- Bot issues: 3
- Bot pull requests: 0
Past Year
- Issues: 2
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 1
- Pull request authors: 0
- Average comments per issue: 0.0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- joelnitta (56)
- github-actions[bot] (2)
- maelle (1)
Pull Request Authors
- joelnitta (41)
Top Labels
Issue Labels
enhancement (6)
documentation (4)
bug (3)
wontfix (1)
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- cran 192 last-month
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 2
- Total maintainers: 1
cran.r-project.org: dwctaxon
Edit and Validate Darwin Core Taxon Data
- Homepage: https://docs.ropensci.org/dwctaxon/
- Documentation: http://cran.r-project.org/web/packages/dwctaxon/dwctaxon.pdf
- License: MIT + file LICENSE
-
Latest release: 2.0.3
published about 2 years ago
Rankings
Stargazers count: 26.2%
Forks count: 28.7%
Dependent packages count: 29.2%
Dependent repos count: 34.9%
Average: 41.7%
Downloads: 89.6%
Maintainers (1)
Last synced:
4 months ago
Dependencies
DESCRIPTION
cran
- R >= 2.10 depends
- assertr * imports
- assertthat * imports
- digest * imports
- dplyr * imports
- glue * imports
- methods * imports
- purrr * imports
- stringr * imports
- tibble * imports
- tidyr * imports
- utils * imports
- roxyglobals >= 0.2.1 suggests
- testthat >= 3.0.0 suggests
.github/workflows/pkgcheck.yaml
actions
- ropensci-review-tools/pkgcheck-action main composite
.github/workflows/test-coverage.yaml
actions
- actions/checkout v3 composite
- actions/upload-artifact v3 composite
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite