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.
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.
data.table
?
?fread
, see also convenience features for small data?fwrite
IRanges::findOverlaps
), non-equi joins (i.e. joins using operators >, >=, <, <=
), aggregate on join (by=.EACHI
), update on join?dcast
(pivot/wider/spread) and ?melt
(unpivot/longer/gather)list
are supportedUse data.table
subset [
operator the same way you would use data.frame
one, but…
DT$
(like subset()
and with()
but built-in)j
argument, not just list of columnsby
to compute j
expression by grouplibrary(data.table)
DT = as.data.table(iris)
# FROM[WHERE, SELECT, GROUP BY]
# DT [i, j, by]
DT[Petal.Width > 1.0, mean(Petal.Length), by = Species]
# Species V1
#1: versicolor 4.362791
#2: virginica 5.552000
Cheatsheets
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.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4