BaseSet

Provides classes for working with sets

https://github.com/ropensci/baseset

Science Score: 57.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 2 DOI reference(s) in README
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (19.6%) to scientific vocabulary

Keywords

bioconductor bioconductor-package package r r-package sets

Keywords from Contributors

interpretability standardization hack bioconductor-packages bioinformatics functional-similarity gene gene-sets pathway-analysis similarity
Last synced: 4 months ago · JSON representation ·

Repository

Provides classes for working with sets

Basic Info
Statistics
  • Stars: 11
  • Watchers: 2
  • Forks: 3
  • Open Issues: 8
  • Releases: 6
Topics
bioconductor bioconductor-package package r r-package sets
Created about 7 years ago · Last pushed 11 months ago
Metadata Files
Readme Changelog License Citation Codemeta

README.Rmd

---
output: github_document
editor_options: 
  chunk_output_type: console
---



```{r setup, include = FALSE}
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  fig.path = "man/figures/README-",
  out.width = "100%"
)
```


[![R-CMD-check](https://github.com/ropensci/BaseSet/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/ropensci/BaseSet/actions/workflows/R-CMD-check.yaml)
[![Codecov test coverage](https://codecov.io/gh/ropensci/BaseSet/graph/badge.svg)](https://app.codecov.io/gh/ropensci/BaseSet)
[![Lifecycle: maturing](https://img.shields.io/badge/lifecycle-maturing-blue.svg)](https://lifecycle.r-lib.org/articles/stages.html#maturing)
[![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)
[![rOpenSci](https://badges.ropensci.org/359_status.svg)](https://github.com/ropensci/software-review/issues/359)
[![CRAN status](https://www.r-pkg.org/badges/version/BaseSet)](https://CRAN.R-project.org/package=BaseSet)


# BaseSet

The goal of BaseSet is to facilitate working with sets in an efficient way. 
The package implements methods to work on sets, doing intersection, union, complementary, power sets, cartesian product and other set operations in a tidy way. 


The package supports [classical](https://en.wikipedia.org/wiki/Set_(mathematics)) and [fuzzy](https://en.wikipedia.org/wiki/Fuzzy_set) sets. 
Fuzzy sets are similar to classical sets but there is some vagueness on the relationship between the element and the set. 


It also allows to import from several formats used in the life science world. 
Like the [GMT](https://software.broadinstitute.org/cancer/software/gsea/wiki/index.php/Data_formats#GMT:_Gene_Matrix_Transposed_file_format_.28.2A.gmt.29) and the [GAF](https://geneontology.org/docs/go-annotation-file-gaf-format-2.1/) or the [OBO format](https://obofoundry.org/) file for ontologies.

You can save information about the elements, sets and their relationship on the object itself. 
For instance origin of the set, categorical or numeric data associated with sets...

Watch BaseSet working on the [examples](#Examples) below and in the vignettes. 
You can also find [related packages](#Related-packages) and the differences with BaseSet. 
If you have some questions or bugs [open an issue](https://github.com/ropensci/BaseSet/issues) (remember the [Code of Conduct](#Code-of-Conduct))

# Installation

The package depends on some packages from Bioconductor. In order to install some of its dependencies you'll need first to install `{BiocManager}`:

```{r dep, eval = FALSE}
if (!require("BiocManager")) {
  install.packages("BiocManager")
}
```

You can install the latest version of BaseSet from [Github](https://github.com/ropensci/BaseSet) with:

```{r eval=FALSE}
BiocManager::install("ropensci/BaseSet", 
                     dependencies = TRUE, build_vignettes = TRUE, force = TRUE)
```

 
# Examples {#Examples}

```{r include=FALSE}
library("BaseSet")
```

## Sets

We can create a set like this:

```{r TidySet}
sets <- list(A = letters[1:5], B = c("a", "f"))
sets_analysis <- tidySet(sets)
sets_analysis
```

Perform typical operations like union, intersection. You can name the resulting set or let the default name:

```{r union-intersection}
union(sets_analysis, sets = c("A", "B")) 
# Or we can give a name to the new set
union(sets_analysis, sets = c("A", "B"), name = "D")
# Or the intersection
intersection(sets_analysis, sets = c("A", "B"))
# Keeping the other sets:
intersection(sets_analysis, sets = c("A", "B"), name = "D", keep = TRUE) 
```

And compute size of sets among other things:

```{r set_size}
set_size(sets_analysis)
```

The elements in one set not present in other:

```{r subraction}
subtract(sets_analysis, set_in = "A", not_in = "B", keep = FALSE)
```

Or any other verb from [dplyr](https://cran.r-project.org/package=dplyr). We can add columns, filter, remove them and add information about the sets:

```{r dplyr}
library("magrittr")
set.seed(4673) # To make it reproducible in your machine
sets_enriched <- sets_analysis %>% 
  mutate(Keep = sample(c(TRUE, FALSE), 7, replace = TRUE)) %>% 
  filter(Keep == TRUE) %>% 
  select(-Keep) %>% 
  activate("sets") %>% 
  mutate(sets_origin = c("Reactome", "KEGG"))
sets_enriched

# Activating sets makes the verb affect only them:
elements(sets_enriched)
relations(sets_enriched)
sets(sets_enriched)
```

## Fuzzy sets

In [fuzzy sets](https://en.wikipedia.org/wiki/Fuzzy_set) the elements are vaguely related to the set by a numeric value usually between 0 and 1.
This implies that the association is not guaranteed.

```{r fuzzy}
relations <- data.frame(sets = c(rep("A", 5), "B", "B"), 
                        elements = c("a", "b", "c", "d", "e", "a", "f"),
                        fuzzy = runif(7))
fuzzy_set <- tidySet(relations)
fuzzy_set
```

The equivalent operations performed on classical sets are possible with fuzzy sets:

```{r fuzzy-operations}
union(fuzzy_set, sets = c("A", "B")) 
# Or we can give a name to the new set
union(fuzzy_set, sets = c("A", "B"), name = "D")
# Or the intersection
intersection(fuzzy_set, sets = c("A", "B"))
# Keeping the other sets:
intersection(fuzzy_set, sets = c("A", "B"), name = "D", keep = TRUE) 
```

Assuming that the fuzzy value is a probability, we can calculate which is the probability of having several elements:

```{r prob}
# A set could be empty
set_size(fuzzy_set)
# The more probable size of the sets:
set_size(fuzzy_set) %>% 
  group_by(sets) %>% 
  filter(probability == max(probability))
# Probability of belonging to several sets:
element_size(fuzzy_set)
```

With fuzzy sets we can filter at certain levels (called alpha cut):

```{r alphaCut}
fuzzy_set %>% 
  filter(fuzzy > 0.5) %>% 
  activate("sets") %>% 
  mutate(sets_origin = c("Reactome", "KEGG"))
```

# Related packages {#related}

There are several other packages related to sets, which partially overlap with BaseSet functionality:

 - [`{sets}`]( https://CRAN.R-project.org/package=sets)  
 Implements a more generalized approach, that can store functions or lists as an element of a set (while BaseSet only allows to store a character or factor), but it is harder to operate in a tidy/long way. Also the operations of intersection and union need to happen between two different objects, while a single TidySet object (the class implemented in BaseSet) can store one or thousands of sets.

 - [`{GSEABase}`](https://bioconductor.org/packages/GSEABase/)  
 Implements a class to store sets and related information, but it doesn't allow to store fuzzy sets and it is also quite slow as it creates several classes for annotating each set. 
  
 - [`{BiocSet}`](https://bioconductor.org/packages/BiocSet/)  
 Implements a tidy class for sets but does not handle fuzzy sets. It also has less functionality to operate with sets, like power sets and cartesian product. BiocSet was influenced by the development of this package. 

 - [`{hierarchicalSets}`](https://CRAN.R-project.org/package=hierarchicalSets)  
 This package is focused on clustering of sets that are inside other sets and visualizations. However, BaseSet is focused on storing and manipulate sets including hierarchical sets.
 
 - [`{set6}`](https://cran.r-project.org/package=set6)
 This package implements different classes for different type of sets including fuzzy sets, conditional sets. However, it doesn't handle information associated to elements, sets or relationship. 
 
# Why this package? {#why}

On bioinformatics when looking for the impact of an experiment enrichment methods are applied.
This involves obtaining several sets of genes from several resources and methods.
Usually these curated sets of genes are taken at face value. 
However, there are several resources of sets and they [do not agree between them](https://doi.org/10.1186/1471-2105-14-112), regardless they are used without considering any uncertainty on sets composition. 


Fuzzy theory has long studied sets whose elements have degrees of membership and/or uncertainty. 
Therefore one way to improve the methods involve using fuzzy methods and logic on this field. 
As I couldn't find any package that provided methods for this I set on creating it (after trying to [expand](https://github.com/llrs/GSEAdv) the existing one I knew).

This package is intended to be easy to use for someone who is working with collections of sets but flexible about the methods and logic it can use. 
To be consistent, the standard fuzzy logic is the default but it might not be the right one for your data. 
Consider changing the defaults to match with the framework the data was obtained with. 

# Code of Conduct {#CoC}

Please note that this package is released with a [Contributor
Code of Conduct](https://ropensci.org/code-of-conduct/). 
By contributing to this project, you agree to abide by its terms.

Owner

  • Name: rOpenSci
  • Login: ropensci
  • Kind: organization
  • Email: info@ropensci.org
  • Location: Berkeley, CA

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 "BaseSet" in publications use:'
type: software
license: MIT
title: 'BaseSet: Working with Sets the Tidy Way'
version: 0.0.17.9004
abstract: Implements a class and methods to work with sets, doing intersection, union,
  complementary sets, power sets, cartesian product and other set operations in a
  "tidy" way. These set operations are available for both classical sets and fuzzy
  sets. Import sets from several formats or from other several data structures.
authors:
- family-names: Revilla Sancho
  given-names: Lluís
  email: lluis.revilla@gmail.com
  orcid: https://orcid.org/0000-0001-9747-2570
repository: https://CRAN.R-project.org/package=BaseSet
repository-code: https://github.com/ropensci/BaseSet
url: https://docs.ropensci.org/BaseSet/
contact:
- family-names: Revilla Sancho
  given-names: Lluís
  email: lluis.revilla@gmail.com
  orcid: https://orcid.org/0000-0001-9747-2570
keywords:
- bioconductor
- bioconductor-package
- package
- r
- r-package
- sets
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
  location:
    name: Vienna, Austria
  year: '2023'
  institution:
    name: R Foundation for Statistical Computing
  version: '>= 4.0.0'
- type: software
  title: dplyr
  abstract: 'dplyr: A Grammar of Data Manipulation'
  notes: Imports
  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: '2023'
  version: '>= 1.0.0'
- type: software
  title: magrittr
  abstract: 'magrittr: A Forward-Pipe Operator for R'
  notes: Imports
  url: https://magrittr.tidyverse.org
  repository: https://CRAN.R-project.org/package=magrittr
  authors:
  - family-names: Bache
    given-names: Stefan Milton
    email: stefan@stefanbache.dk
  - family-names: Wickham
    given-names: Hadley
    email: hadley@rstudio.com
  year: '2023'
- type: software
  title: methods
  abstract: 'R: A Language and Environment for Statistical Computing'
  notes: Imports
  authors:
  - name: R Core Team
  location:
    name: Vienna, Austria
  year: '2023'
  institution:
    name: R Foundation for Statistical Computing
- 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: '2023'
- type: software
  title: utils
  abstract: 'R: A Language and Environment for Statistical Computing'
  notes: Imports
  authors:
  - name: R Core Team
  location:
    name: Vienna, Austria
  year: '2023'
  institution:
    name: R Foundation for Statistical Computing
- type: software
  title: Biobase
  abstract: 'Biobase: Biobase: Base functions for Bioconductor'
  notes: Suggests
  url: https://bioconductor.org/packages/Biobase
  repository: https://bioconductor.org/
  authors:
  - family-names: Gentleman
    given-names: R.
  - family-names: Carey
    given-names: V.
  - family-names: Morgan
    given-names: M.
  - family-names: Falcon
    given-names: S.
  year: '2023'
  doi: 10.18129/B9.bioc.Biobase
- type: software
  title: covr
  abstract: 'covr: Test Coverage for Packages'
  notes: Suggests
  url: https://covr.r-lib.org
  repository: https://CRAN.R-project.org/package=covr
  authors:
  - family-names: Hester
    given-names: Jim
    email: james.f.hester@gmail.com
  year: '2023'
- type: software
  title: forcats
  abstract: 'forcats: Tools for Working with Categorical Variables (Factors)'
  notes: Suggests
  url: https://forcats.tidyverse.org/
  repository: https://CRAN.R-project.org/package=forcats
  authors:
  - family-names: Wickham
    given-names: Hadley
    email: hadley@rstudio.com
  year: '2023'
- 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
  year: '2023'
- type: software
  title: GO.db
  abstract: 'GO.db: A set of annotation maps describing the entire Gene Ontology'
  notes: Suggests
  repository: https://bioconductor.org/
  authors:
  - family-names: Carlson
    given-names: Marc
  year: '2023'
- type: software
  title: GSEABase
  abstract: 'GSEABase: Gene set enrichment data structures and methods'
  notes: Suggests
  repository: https://bioconductor.org/
  authors:
  - family-names: Morgan
    given-names: Martin
  - family-names: Falcon
    given-names: Seth
  - family-names: Gentleman
    given-names: Robert
  year: '2023'
  doi: 10.18129/B9.bioc.GSEABase
- 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: '2023'
- type: software
  title: org.Hs.eg.db
  abstract: 'org.Hs.eg.db: Genome wide annotation for Human'
  notes: Suggests
  repository: https://bioconductor.org/
  authors:
  - family-names: Carlson
    given-names: Marc
  year: '2023'
- type: software
  title: reactome.db
  abstract: 'reactome.db: A set of annotation maps for reactome'
  notes: Suggests
  repository: https://bioconductor.org/
  authors:
  - family-names: Ligtenberg
    given-names: Willem
  year: '2023'
- 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: '2023'
- type: software
  title: spelling
  abstract: 'spelling: Tools for Spell Checking in R'
  notes: Suggests
  url: https://docs.ropensci.org/spelling/
  repository: https://CRAN.R-project.org/package=spelling
  authors:
  - family-names: Ooms
    given-names: Jeroen
    email: jeroen@berkeley.edu
    orcid: https://orcid.org/0000-0002-4035-0289
  - family-names: Hester
    given-names: Jim
    email: james.hester@rstudio.com
  year: '2023'
- 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: '2023'
  version: '>= 2.1.0'

CodeMeta (codemeta.json)

{
  "@context": [
    "https://doi.org/10.5063/schema/codemeta-2.0",
    "http://schema.org"
  ],
  "@type": "SoftwareSourceCode",
  "identifier": "BaseSet",
  "description": "Implements a class and methods to work with sets,\n    doing intersection, union, complementary sets, power sets, cartesian\n    product and other set operations in a \"tidy\" way. These set operations\n    are available for both classical sets and fuzzy sets. Import sets from\n    several formats or from other several data structures.",
  "name": "BaseSet: Working with Sets the Tidy Way",
  "codeRepository": "https://github.com/ropensci/BaseSet",
  "relatedLink": [
    "https://docs.ropensci.org/BaseSet",
    "https://docs.ropensci.org/BaseSet/"
  ],
  "issueTracker": "https://github.com/ropensci/BaseSet/issues",
  "license": "https://spdx.org/licenses/MIT",
  "version": "0.0.16",
  "programmingLanguage": {
    "@type": "ComputerLanguage",
    "name": "R",
    "url": "https://r-project.org"
  },
  "runtimePlatform": "R version 4.0.1 (2020-06-06)",
  "author": [
    {
      "@type": "Person",
      "givenName": "Llus",
      "familyName": "Revilla Sancho",
      "email": "lluis.revilla@gmail.com",
      "@id": "https://orcid.org/0000-0001-9747-2570"
    }
  ],
  "contributor": {},
  "copyrightHolder": {},
  "funder": {},
  "maintainer": [
    {
      "@type": "Person",
      "givenName": "Llus",
      "familyName": "Revilla Sancho",
      "email": "lluis.revilla@gmail.com",
      "@id": "https://orcid.org/0000-0001-9747-2570"
    }
  ],
  "softwareSuggestions": [
    {
      "@type": "SoftwareApplication",
      "identifier": "Biobase",
      "name": "Biobase",
      "provider": {
        "@id": "https://www.bioconductor.org",
        "@type": "Organization",
        "name": "BioConductor",
        "url": "https://www.bioconductor.org"
      },
      "sameAs": "https://bioconductor.org/packages/release/bioc/html/Biobase.html"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "covr",
      "name": "covr",
      "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=covr"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "forcats",
      "name": "forcats",
      "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=forcats"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "ggplot2",
      "name": "ggplot2",
      "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=ggplot2"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "GO.db",
      "name": "GO.db"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "GSEABase",
      "name": "GSEABase",
      "provider": {
        "@id": "https://www.bioconductor.org",
        "@type": "Organization",
        "name": "BioConductor",
        "url": "https://www.bioconductor.org"
      },
      "sameAs": "https://bioconductor.org/packages/release/bioc/html/GSEABase.html"
    },
    {
      "@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": "org.Hs.eg.db",
      "name": "org.Hs.eg.db"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "reactome.db",
      "name": "reactome.db"
    },
    {
      "@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": "spelling",
      "name": "spelling",
      "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=spelling"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "testthat",
      "name": "testthat",
      "version": ">= 2.1.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"
    }
  ],
  "softwareRequirements": [
    {
      "@type": "SoftwareApplication",
      "identifier": "R",
      "name": "R",
      "version": ">= 4.0.0"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "dplyr",
      "name": "dplyr",
      "version": ">= 1.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=dplyr"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "magrittr",
      "name": "magrittr",
      "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=magrittr"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "methods",
      "name": "methods"
    },
    {
      "@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"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "utils",
      "name": "utils"
    }
  ],
  "releaseNotes": "https://github.com/ropensci/BaseSet/blob/master/NEWS.md",
  "readme": "https://github.com/ropensci/BaseSet/blob/master/README.md",
  "fileSize": "499.155KB",
  "contIntegration": [
    "https://travis-ci.org/ropensci/BaseSet",
    "https://codecov.io/github/ropensci/BaseSet?branch=master"
  ],
  "developmentStatus": [
    "https://lifecycle.r-lib.org/articles/stages.html#maturing",
    "https://www.repostatus.org/#active"
  ],
  "review": {
    "@type": "Review",
    "url": "https://github.com/ropensci/software-review/issues/359",
    "provider": "https://ropensci.org"
  },
  "keywords": [
    "r",
    "sets",
    "package",
    "r-package",
    "bioconductor-package",
    "bioconductor"
  ],
  "provider": {
    "@id": "https://cran.r-project.org",
    "@type": "Organization",
    "name": "Comprehensive R Archive Network (CRAN)",
    "url": "https://cran.r-project.org"
  }
}

GitHub Events

Total
  • Create event: 2
  • Release event: 1
  • Issues event: 6
  • Watch event: 1
  • Delete event: 1
  • Issue comment event: 5
  • Push event: 12
Last Year
  • Create event: 2
  • Release event: 1
  • Issues event: 6
  • Watch event: 1
  • Delete event: 1
  • Issue comment event: 5
  • Push event: 12

Committers

Last synced: about 1 year ago

All Time
  • Total Commits: 618
  • Total Committers: 5
  • Avg Commits per committer: 123.6
  • Development Distribution Score (DDS): 0.015
Past Year
  • Commits: 3
  • Committers: 1
  • Avg Commits per committer: 3.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
llrs l****a@g****m 609
Lluís l****s 3
Anna Krystalli a****i@g****m 2
Lluís Revilla l****a@i****s 2
github-actions[bot] 4****] 2
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 69
  • Total pull requests: 3
  • Average time to close issues: 2 months
  • Average time to close pull requests: 23 minutes
  • Total issue authors: 4
  • Total pull request authors: 2
  • Average comments per issue: 1.19
  • Average comments per pull request: 1.33
  • Merged pull requests: 3
  • Bot issues: 1
  • Bot pull requests: 0
Past Year
  • Issues: 3
  • Pull requests: 0
  • Average time to close issues: 3 days
  • Average time to close pull requests: N/A
  • Issue authors: 2
  • Pull request authors: 0
  • Average comments per issue: 1.33
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • llrs (64)
  • maelle (2)
  • mjsteinbaugh (1)
  • todo[bot] (1)
Pull Request Authors
  • llrs (2)
  • annakrystalli (1)
Top Labels
Issue Labels
rOpenSci review (15) enhancement (8) todo :spiral_notepad: (6) bug (1) question (1) good first issue (1)
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • cran 343 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 6
  • Total maintainers: 1
cran.r-project.org: BaseSet

Working with Sets the Tidy Way

  • Versions: 6
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 343 Last month
Rankings
Forks count: 14.9%
Stargazers count: 18.7%
Average: 27.9%
Dependent packages count: 29.8%
Dependent repos count: 35.5%
Downloads: 40.6%
Maintainers (1)
Last synced: 5 months ago