basetable: Fast and Memory-Efficient Base R Table Manipulation

A tabular data manipulation, exploration and validation toolkit with a base R-style interface (subset, transform, aggregate, merge, split) and no external computation dependency. Grouping, joins, ordering, filtering, reshaping and delimited-file reading run in a bundled 'C++' engine that uses multiple threads for the heavier operations. Grouped reducers accumulate in compiled code without materialising intermediate columns, so grouped aggregation and counting allocate close to nothing. Results are returned as an ordinary data frame with a light 'basetable' class.

Version: 1.3.2
Depends: R (≥ 4.2.0)
Imports: parallel, stats, utils
Suggests: bench, data.table, dplyr, ggplot2, knitr, rmarkdown, scales, testthat (≥ 3.0.0)
Published: 2026-09-12
DOI: 10.32614/CRAN.package.basetable (may not be active yet)
Author: Imad El Badisy [aut, cre]
Maintainer: Imad El Badisy <elbadisyimad at gmail.com>
BugReports: https://github.com/ielbadisy/basetable/issues
License: MIT + file LICENSE
URL: https://github.com/ielbadisy/basetable
NeedsCompilation: yes
SystemRequirements: C++17
Materials: README, NEWS
CRAN checks: basetable results [issues need fixing before 2026-10-03]

Documentation:

Reference manual: basetable.html , basetable.pdf
Vignettes: Benchmarks (source, R code)
Data manipulation (source, R code)
Exploration (source, R code)
basetable: A Complete Function Reference (source, R code)
Getting started (source, R code)

Downloads:

Package source: basetable_1.3.2.tar.gz
Windows binaries: r-devel: not available, r-release: not available, r-oldrel: not available
macOS binaries: r-release (arm64): not available, r-oldrel (arm64): basetable_1.3.2.tgz, r-release (x86_64): basetable_1.3.2.tgz, r-oldrel (x86_64): basetable_1.3.2.tgz

Linking:

Please use the canonical form https://CRAN.R-project.org/package=basetable to link to this page.