Package: data.table 1.18.2.1
data.table: Extension of `data.frame`
Fast aggregation of large data (e.g. 100GB in RAM), fast ordered joins, fast add/modify/delete of columns by group using no copies at all, list columns, friendly and fast character-separated-value read/write. Offers a natural and flexible syntax, for faster development.
Authors:
data.table_1.18.2.1.tar.gz
data.table_1.18.2.1.zip(r-4.6)data.table_1.18.2.1.zip(r-4.5)data.table_1.18.2.1.zip(r-4.4)
data.table_1.18.2.1.tgz(r-4.6-x86_64)data.table_1.18.2.1.tgz(r-4.6-arm64)data.table_1.18.2.1.tgz(r-4.5-x86_64)data.table_1.18.2.1.tgz(r-4.5-arm64)
data.table_1.18.2.1.tar.gz(r-4.6-arm64)data.table_1.18.2.1.tar.gz(r-4.6-x86_64)data.table_1.18.2.1.tar.gz(r-4.5-arm64)data.table_1.18.2.1.tar.gz(r-4.5-x86_64)
data.table_1.18.2.1.tgz(r-4.5-emscripten)
data.table.pdf |data.table.html✨
data.table/json (API)
NEWS
| # Install 'data.table' in R: |
| install.packages('data.table', repos = c('https://test.r-universe.dev', 'https://cloud.r-project.org')) |
Bug tracker:https://github.com/rdatatable/data.table/issues
Last updated from:5245659e9c. Checks:11 NOTE, 2 OK. Indexed: no.
| Target | Result | Total time | Artifact |
|---|---|---|---|
| linux-devel-arm64 | NOTE | 182 | |
| linux-devel-x86_64 | NOTE | 194 | |
| source / vignettes | OK | 196 | |
| linux-release-arm64 | NOTE | 212 | |
| linux-release-x86_64 | NOTE | 193 | |
| macos-devel-arm64 | NOTE | 182 | |
| macos-devel-x86_64 | NOTE | 338 | |
| macos-release-arm64 | NOTE | 175 | |
| macos-release-x86_64 | NOTE | 237 | |
| windows-devel | NOTE | 218 | |
| windows-release | NOTE | 212 | |
| windows-oldrel | NOTE | 207 | |
| wasm-release | OK | 104 |
Exports::=.BY.EACHI.GRP.I.Last.updated.N.NGRP.SD.selfref.ok%between%%chin%%flike%%ilike%%inrange%%like%%notin%%plike%addressalloc.colas.data.tableas.IDateas.ITimeas.xts.data.tablebetweencbindlistchgroupchmatchchorderCJcopycubedata.tabledcastdcast.data.tablefcasefcoalescefctrfdroplevelsfifelsefintersectfirstformat_colformat_list_itemfoverlapsfrankfrankvfreadfrevfrolladaptfrollapplyfrollmaxfrollmeanfrollmedianfrollminfrollprodfrollsdfrollsumfrollvarfsetdifffsetequalfsortfunionfwritegetDTthreadsgetNumericRoundinggroupingsetshaskeyhourIDateTimeindicesinrangeis.data.tableisoweekisoyearkeylastletlikemdaymeasuremeasurevmeltmelt.data.tablemerge.data.tablemergelistminutemonthnafillpatternsquarterrbindlistrleidrleidvrolluprowidrowidvrowwiseDTsecondsetsetalloccolsetattrsetcbindlistsetcolordersetDFsetdroplevelssetDTsetDTthreadssetindexsetindexvsetkeysetkeyvsetmergelistsetnafillsetnamessetNumericRoundingsetordersetordervshiftshouldPrintSJsubstitute2tablestest.data.tabletimetakentransposetruelengthtstrsplituniqueNupdate_dev_pkgwdayweekydayyearyearmonyearqtr
Dependencies:
Benchmarking data.table
Rendered fromdatatable-benchmarking.Rmdusingknitr::knitron Jan 27 2026.Last update: 2025-12-24
Started: 2018-05-01
Efficient reshaping using data.tables
Rendered fromdatatable-reshape.Rmdusingknitr::knitron Jan 27 2026.Last update: 2025-12-24
Started: 2015-09-19
Fast Read and Fast Write
Rendered fromdatatable-fread-and-fwrite.Rmdusingknitr::knitron Jan 27 2026.Last update: 2025-12-24
Started: 2025-12-24
Frequently Asked Questions about data.table
Rendered fromdatatable-faq.Rmdusingknitr::knitron Jan 27 2026.Last update: 2025-12-24
Started: 2016-11-25
Importing data.table
Rendered fromdatatable-importing.Rmdusingknitr::knitron Jan 27 2026.Last update: 2025-12-24
Started: 2018-05-01
Introduction to data.table
Rendered fromdatatable-intro.Rmdusingknitr::knitron Jan 27 2026.Last update: 2025-12-24
Started: 2016-11-25
Joins in data.table
Rendered fromdatatable-joins.Rmdusingknitr::knitron Jan 27 2026.Last update: 2025-12-24
Started: 2025-02-22
Keys and fast binary search based subset
Rendered fromdatatable-keys-fast-subset.Rmdusingknitr::knitron Jan 27 2026.Last update: 2025-12-24
Started: 2015-09-19
Programming on data.table
Rendered fromdatatable-programming.Rmdusingknitr::knitron Jan 27 2026.Last update: 2025-12-24
Started: 2024-01-30
Reference semantics
Rendered fromdatatable-reference-semantics.Rmdusingknitr::knitron Jan 27 2026.Last update: 2025-12-24
Started: 2015-09-19
Secondary indices and auto indexing
Rendered fromdatatable-secondary-indices-and-auto-indexing.Rmdusingknitr::knitron Jan 27 2026.Last update: 2025-12-24
Started: 2016-11-25
Using .SD for Data Analysis
Rendered fromdatatable-sd-usage.Rmdusingknitr::knitron Jan 27 2026.Last update: 2025-12-24
Started: 2019-10-03
Readme and manuals
Help Manual
| Help page | Topics |
|---|---|
| Enhanced data.frame | data.table-package . .( .() .. data.table is.na.data.table Ops.data.table [.data.table |
| Assignment by reference | := let set |
| Number of rows affected by last update | .Last.updated Last.updated |
| Tests self reference of a data.table | .selfref.ok |
| Address in RAM of a variable | address |
| Equality Test Between Two Data Tables | all.equal all.equal.data.table |
| Coerce to data.table | as.data.table as.data.table.array as.data.table.character as.data.table.data.frame as.data.table.data.table as.data.table.Date as.data.table.factor as.data.table.integer as.data.table.list as.data.table.logical as.data.table.matrix as.data.table.numeric as.data.table.ordered is.data.table |
| Efficient xts to as.data.table conversion | as.data.table.xts |
| Convert a data.table to a matrix | as.matrix as.matrix.data.table |
| Efficient data.table to xts conversion | as.xts.data.table |
| Convenience functions for range subsets | %between% %inrange% between inrange |
| Column bind multiple data.tables | cbind cbind.data.table cbindlist setcbindlist |
| data.table exported C routines | cdatatable |
| Faster match of character vectors | %chin% chgroup chmatch chorder |
| Copy an entire object | copy |
| S4 Definition for data.table | class:data.table data.table-class |
| Condition Handling with Classed Conditions | data.table-condition-classes |
| Global Options for the data.table Package | data.table-options data.table.options datatable-options datatable.options |
| Optimisations in data.table | auto-index auto-indexing autoindex autoindexing data.table-optimize data.table.optimize datatable-optimize datatable.optimize GForce gforce rounding |
| Fast dcast for data.table | dcast dcast.data.table |
| Determine Duplicate Rows | anyDuplicated anyDuplicated.data.table duplicated duplicated.data.table unique unique.data.table uniqueN |
| fcase | fcase |
| Coalescing missing values | fcoalesce setcoalesce |
| Create a factor retaining original ordering | factor fctr |
| Fast droplevels | droplevels droplevels.data.table fdroplevels setdroplevels |
| Fast ifelse | fifelse ifelse |
| Fast overlap joins | foverlaps |
| Fast rank | frank frankv rank |
| Fast and friendly file finagler | fread |
| Fast reverse | frev rev |
| Rolling functions | froll frollmax frollmean frollmedian frollmin frollprod frollsd frollsum frollvar moving roll rolling rollmax rollmean rollmedian rollmin rollprod rollsd rollsum rollvar running sliding |
| Adapt rolling window to irregularly spaced time series | frolladapt |
| Rolling user-defined function | frollapply rollapply |
| Fast parallel sort | fsort |
| Fast CSV writer | fwrite |
| Grouping Set aggregation for data tables | cube cube.data.table groupingsets groupingsets.data.table rollup rollup.data.table |
| Integer based date class | as.character.ITime as.Date.IDate as.IDate as.IDate.Date as.IDate.default as.ITime as.ITime.character as.ITime.default as.ITime.POSIXlt as.ITime.times as.list.IDate as.POSIXct.IDate as.POSIXct.ITime as.POSIXlt.ITime c.IDate c.ITime format.ITime hour IDate IDate-class IDateTime IDateTime.default isoweek isoyear ITime ITime-class mday mean.IDate mean.ITime minute month print.ITime quarter rep.IDate rep.ITime round.IDate round.ITime second seq.IDate seq.ITime trunc.ITime wday week yday year yearmon yearqtr |
| Creates a join 'data.table' | CJ J SJ |
| First/last item of an object | first last |
| Convenience function for calling grep | %flike% %ilike% %like% %plike% like |
| Specify measure.vars via regex or separator | measure measurev |
| Fast melt for data.table | melt melt.data.table |
| Merge two data.tables | merge merge.data.table |
| Merge multiple data.tables | mergelist setmergelist |
| Remove rows with missing values on columns specified | na.omit na.omit.data.table |
| Fill missing values | fill locf na.fill nafill nocb setnafill |
| Convenience operator for checking if an example is not in a set of elements | %notin% |
| Obtain matching indices corresponding to patterns | patterns |
| data.table Printing Options | format_col format_col.default format_col.expression format_col.POSIXct format_list_item format_list_item.default print.data.table |
| Makes one data.table from a list of many | rbind rbind.data.table rbindlist |
| Generate run-length type group id | rleid rleidv |
| Generate unique row ids within each group | rowid rowidv |
| Create a data.table row-wise | rowwiseDT |
| Set attributes of objects by reference | setattr setnames |
| Fast column reordering of a data.table by reference | setcolorder |
| Coerce a data.table to data.frame by reference | setDF |
| Coerce lists and data.frames to data.table by reference | setDT |
| Set or get number of threads that data.table should use | getDTthreads openMP openmp setDTthreads |
| Create key on a data.table | haskey indices key setindex setindexv setkey setkeyv |
| Change or turn off numeric rounding | getNumericRounding setNumericRounding |
| Set operations for data tables | except fexcept fintersect fsetdiff fsetequal funion intersect setdiff setequal setops union |
| Fast row reordering of a data.table by reference | fastorder forder forderv order setorder setorderv sort_by |
| Fast lead/lag for vectors and lists | lag lead shift |
| For use by packages that mimic/divert auto printing e.g. IRkernel and knitr | shouldPrint |
| Special symbols | .BY .EACHI .GRP .I .N .NATURAL .NGRP .SD datatable-symbols special-symbols |
| Split data.table into chunks in a list | split split.data.table |
| Subsetting data.tables | subset subset.data.table |
| Substitute expression | I substitute substitute2 |
| Display 'data.table' metadata | tables |
| Test assertions for equality, exceptions and console output | test |
| Runs a set of tests | test.data.table |
| Pretty print of time taken | timetaken |
| Efficient transpose of list | transpose |
| Over-allocation access | alloc.col setalloccol truelength |
| strsplit and transpose the resulting list efficiently | strsplit tstrsplit |
| Perform update of development version of a package | update_dev_pkg |
