← Back to all sparks
B

BaseSet

ANALYTICS
Velocity0.0

Provides classes for working with sets. Contribute to ropensci/BaseSet development by creating an account on GitHub.

A tidy interface for set algebra that reached 1.0 and has been quiet since.

r-packageset-theoryfuzzy-setstidyversebioconductorropensci
Current state
BaseSet gives R a tidy-style TidySet object for set operations, including fuzzy sets. The 1.0.0 release in early 2025 rounded out the object's ergonomics — subsetting by sets and elements, dimnames() and names(), an all argument on the name and count helpers — and dropped magrittr by raising the R dependency to 4.1. There has been no release in the eighteen months since.
Where it's heading
Development followed a clear arc from correctness to usability: early releases were CRAN and packaging compliance, 0.9.0 built out extractors and setters so TidySets behave like native R objects, and 1.0.0 finished the naming and subsetting surface. Reaching 1.0 reads as a deliberate stopping point rather than a staging post, and the cadence since supports that.
Prediction
The package looks feature-complete and maintenance-only; the most likely next release is a CRAN compliance or dependency fix rather than new set operations.

Recent moves

  1. 1y ago

    1.0 completes TidySet naming and subsetting

    Sets and elements present only in the object's factors become listable via an all argument, TidySets can be subset by sets and elements, and dimnames() and names() arrive. Raising the R floor to 4.1 to shed magrittr is a small dependency win that comes with it.

    View source ↗
  2. 2y ago

    Extractors and setters make TidySets behave like native R objects

    [, $, [[ and their assignment forms start working on TidySets with a row/slot/column indexing scheme, length() and lengths() get sensible meanings, and union_closed() is added. This is the release that made the object idiomatic to use.

    View source ↗
  3. 5y ago

    BaseSet 0.0.17

    A test fix for a missing package and a copyright holder addition. Housekeeping from the package's CRAN-compliance period.

    View source ↗
  4. 5y ago

    BaseSet 0.0.15

    Raised R version requirements, fixed links, and guarded vignettes behind Bioconductor package availability. Build hygiene, no user-facing change.

    View source ↗
  5. 5y ago

    BaseSet 0.0.16

    Adopts CRAN's LazyData requirements and the rOpenSci code of conduct. Note that this release is stamped after 0.0.17 in the feed despite the lower version number.

    View source ↗
  6. 5y ago

    First CRAN release ships set methods with fuzzy support

    The initial CRAN release provides the common set operations with fuzzy-set compatibility built in from the start. Everything after it refines ergonomics rather than adding set theory.

    View source ↗