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)

https://github.com/ropensci/dwctaxon

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


[![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/434126221.svg)](https://zenodo.org/badge/latestdoi/434126221)
[![runiverse](https://ropensci.r-universe.dev/badges/dwctaxon)](https://ropensci.r-universe.dev/dwctaxon)
[![Codecov test coverage](https://codecov.io/gh/ropensci/dwctaxon/branch/main/graph/badge.svg)](https://app.codecov.io/gh/ropensci/dwctaxon?branch=main)
[![pkgcheck](https://github.com/ropensci/dwctaxon/workflows/pkgcheck/badge.svg)](https://github.com/ropensci/dwctaxon/actions?query=workflow%3Apkgcheck)
[![Status at rOpenSci Software Peer Review](https://badges.ropensci.org/574_status.svg)](https://github.com/ropensci/software-review/issues/574)
[![JOSS](https://joss.theoj.org/papers/10.21105/joss.06215/status.svg)](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

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
Joel H. Nitta ORCID
Graduate School of Global and Transdisciplinary Studies, Chiba University, Japan
Wataru Iwasaki ORCID
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
Editor
Kevin M. Moerman ORCID
Tags
taxonomy biodiversity

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

All Time
  • Total Commits: 261
  • Total Committers: 2
  • Avg Commits per committer: 130.5
  • Development Distribution Score (DDS): 0.008
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email 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

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