Rdatatable / data.table
git clone https://github.com/Rdatatable/data.table.git
🔥 on GitHub Trending today
R's data.table package extends data.frame:
—
stars, 24h
—
stars, 7 days
+11
stars, 30 days · #9,989
3.9k
★ total
1.1k
forks · 993 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageR
LicenseMPL-2.0
Created2014-06-07 (12y ago)
Last pushtoday
Watchers167
OwnerOrganization
Seen on GitHub Trending
- 2026-10-20 — #11 monthly in r · +11 ★
Links
- GitHub: github.com/Rdatatable/data.table
- Homepage: http://r-datatable.com
- Releases · Issues · Hacker News mentions
README excerpt
# data.table `data.table` provides a high-performance version of base R's `data.frame` with syntax and feature enhancements for ease of use, convenience and programming speed. [//]: # (numfocus-fiscal-sponsor-attribution) The `data.table` project uses a custom governance agreement and is fiscally sponsored by NumFOCUS. Consider making a tax-deductible donation to help the project pay for developer time, professional services, travel, workshops, and a variety of other needs. ## Why `data.table`? * concise syntax: fast to type, fast to read * fast speed * memory efficient * careful API lifecycle management * community * feature rich ## Features * fast and friendly delimited **file reader**: **`?fread`**, see also convenience features for _small_ data * fast and feature rich delimited **file writer**: **`?fwrite`** * low-level **parallelism**: many common operations are internally parallelized to use multiple CPU threads * fast and scalable aggregations; e.g. 100GB in RAM (see benchmarks on up to **two billion rows**) * fast and feature rich joins: **ordered joins** (e.g. rolling forwards, backwards, nearest and limited staleness), **overlapping range joins** (similar to `IRanges::findOverlaps`), **non-equi joins** (i.e. joins using operators `>, >=, 1.0, mean(Petal.Length), by = Species] # Species V1 #1: versicolor 4.362791 #2: virginica 5.552000 ``` ### Getting started * Introduction to data.table vignette * Getting started wiki page * Examples produced by `example(data.table)` ### Cheatsheets ## Community `data.table` is widely used by the R community. It is being directly used by hundreds of CRAN and Bioconductor packages, and indirectly by thousands. It is one of the top most starred R packages on GitHub, and was highly rated by the Depsy project. If you need help, the `data.table` community is active on StackOverflow. A list of packages that significantly support, extend, or make use of `data.table` can be found in the Seal of Approval document. ### Stay up-to-date - click the **Watch** button at the top and right of GitHub project page - read NEWS file - follow #rdatatable and the r_data_table account on X/Twitter - follow #rdatatable and the r_data_table account on fosstodon - follow the data.table community page on LinkedIn - watch recent Presentations - read recent Articles - read posts on The Raft ### Contributing Guidelines for filing issues / pull requests: Contribution Guidelines.