# Extension of `data.frame`

## Documentation for package ‘data.table’ version 1.12.8

- DESCRIPTION file.
- User guides, package vignettes and other documentation.

## Help Pages

A B C D E F G H I J K L M N O P Q R S T U W Y misc

data.table-package | Enhanced data.frame

## -- A --

address | Address in RAM of a variable
all.equal | Equality Test Between Two Data Tables
all.equal.data.table | Equality Test Between Two Data Tables
alloc.col | Over-allocation access
anyDuplicated | Determine Duplicate Rows
anyDuplicated.data.table | Determine Duplicate Rows
as.character.ITime | Integer based date class
as.data.table | Coerce to data.table
as.data.table.array | Coerce to data.table
as.data.table.character | Coerce to data.table
as.data.table.data.frame | Coerce to data.table
as.data.table.data.table | Coerce to data.table
as.data.table.Date | Coerce to data.table
as.data.table.factor | Coerce to data.table
as.data.table.integer | Coerce to data.table
as.data.table.list | Coerce to data.table
as.data.table.logical | Coerce to data.table
as.data.table.matrix | Coerce to data.table
as.data.table.numeric | Coerce to data.table
as.data.table.ordered | Coerce to data.table
as.data.table.xts | Efficient xts to as.data.table conversion
as.Date.IDate | Integer based date class
as.IDate | Integer based date class
as.IDate.Date | Integer based date class
as.IDate.default | Integer based date class
as.ITime | Integer based date class
as.ITime.character | Integer based date class
as.ITime.default | Integer based date class
as.ITime.POSIXlt | Integer based date class
as.ITime.times | Integer based date class
as.list.IDate | Integer based date class
as.matrix | Convert a data.table to a matrix
as.matrix.data.table | Convert a data.table to a matrix
as.POSIXct.IDate | Integer based date class
as.POSIXct.ITime | Integer based date class
as.POSIXlt.ITime | Integer based date class
as.xts.data.table | Efficient data.table to xts conversion
auto-index | Optimisations in data.table
auto-indexing | Optimisations in data.table
autoindex | Optimisations in data.table
autoindexing | Optimisations in data.table

## -- B --

between | Convenience functions for range subsets.

## -- C --

c.IDate | Integer based date class
c.ITime | Integer based date class
chgroup | Faster match of character vectors
chmatch | Faster match of character vectors
chorder | Faster match of character vectors
CJ | Creates a join 'data.table'
class:data.table | S4 Definition for data.table
copy | Copy an entire object
cube | Grouping Set aggregation for data tables
cube.data.table | Grouping Set aggregation for data tables

## -- D --

data.table | Enhanced data.frame
data.table-class | S4 Definition for data.table
data.table-optimize | Optimisations in data.table
data.table.optimize | Optimisations in data.table
datatable-optimize | Optimisations in data.table
datatable-symbols | Special symbols
datatable.optimize | Optimisations in data.table
dcast | Fast dcast for data.table
dcast.data.table | Fast dcast for data.table
duplicated | Determine Duplicate Rows
duplicated.data.table | Determine Duplicate Rows

## -- E --

except | Set operations for data tables

## -- F --

fastorder | Fast row reordering of a data.table by reference
fcoalesce | Coalescing missing values
fexcept | Set operations for data tables
fifelse | Fast ifelse
fill | Fill missing values
fintersect | Set operations for data tables
first | First/last item of an object
forder | Fast row reordering of a data.table by reference
forderv | Fast row reordering of a data.table by reference
format.ITime | Integer based date class
foverlaps | Fast overlap joins
frank | Fast rank
frankv | Fast rank
fread | Fast and friendly file finagler
froll | Rolling functions
frollapply | Rolling functions
frollmean | Rolling functions
frollsum | Rolling functions
fsetdiff | Set operations for data tables
fsetequal | Set operations for data tables
fsort | Fast parallel sort
funion | Set operations for data tables
fwrite | Fast CSV writer

## -- G --

getDTthreads | Set or get number of threads that data.table should use
getNumericRounding | Change or turn off numeric rounding
GForce | Optimisations in data.table
gforce | Optimisations in data.table
groupingsets | Grouping Set aggregation for data tables
groupingsets.data.table | Grouping Set aggregation for data tables

## -- H --

haskey | Create key on a data.table
hour | Integer based date class

## -- I --

IDate | Integer based date class
IDate-class | Integer based date class
IDateTime | Integer based date class
IDateTime.default | Integer based date class
ifelse | Fast ifelse
indices | Create key on a data.table
inrange | Convenience functions for range subsets.
intersect | Set operations for data tables
is.data.table | Coerce to data.table
is.na.data.table | Enhanced data.frame
isoweek | Integer based date class
ITime | Integer based date class
ITime-class | Integer based date class

## -- J --

J | Creates a join 'data.table'

## -- K --

key | Create key on a data.table

## -- L --

lag | Fast lead/lag for vectors and lists
last | First/last item of an object
Last.updated | Number of rows affected by last update
lead | Fast lead/lag for vectors and lists
like | Convenience function for calling grep.
locf | Fill missing values

## -- M --

mday | Integer based date class
mean.IDate | Integer based date class
mean.ITime | Integer based date class
melt | Fast melt for data.table
melt.data.table | Fast melt for data.table
merge | Merge two data.tables
merge.data.table | Merge two data.tables
minute | Integer based date class
month | Integer based date class
moving | Rolling functions

## -- N --

na.fill | Fill missing values
na.omit | Remove rows with missing values on columns specified
na.omit.data.table | Remove rows with missing values on columns specified
nafill | Fill missing values
nocb | Fill missing values

## -- O --

Ops.data.table | Enhanced data.frame
order | Fast row reordering of a data.table by reference

## -- P --

patterns | Obtain matching indices corresponding to patterns
print.data.table | data.table Printing Options
print.ITime | Integer based date class

## -- Q --

quarter | Integer based date class

## -- R --

rank | Fast rank
rbind | Makes one data.table from a list of many
rbind.data.table | Makes one data.table from a list of many
rbindlist | Makes one data.table from a list of many
rep.IDate | Integer based date class
rep.ITime | Integer based date class
rleid | Generate run-length type group id
rleidv | Generate run-length type group id
roll | Rolling functions
rollapply | Rolling functions
rolling | Rolling functions
rollmean | Rolling functions
rollsum | Rolling functions
rollup | Grouping Set aggregation for data tables
rollup.data.table | Grouping Set aggregation for data tables
round.IDate | Integer based date class
rounding | Optimisations in data.table
rowid | Generate unique row ids within each group
rowidv | Generate unique row ids within each group

## -- S --

second | Integer based date class
seq.IDate | Integer based date class
seq.ITime | Integer based date class
set | Assignment by reference
setalloccol | Over-allocation access
setattr | Set attributes of objects by reference
setcoalesce | Coalescing missing values
setcolorder | Fast column reordering of a data.table by reference
setDF | Coerce a data.table to data.frame by reference
setdiff | Set operations for data tables
setDT | Coerce lists and data.frames to data.table by reference
setDTthreads | Set or get number of threads that data.table should use
setequal | Set operations for data tables
setindex | Create key on a data.table
setindexv | Create key on a data.table
setkey | Create key on a data.table
setkeyv | Create key on a data.table
setnafill | Fill missing values
setnames | Set attributes of objects by reference
setNumericRounding | Change or turn off numeric rounding
setops | Set operations for data tables
setorder | Fast row reordering of a data.table by reference
setorderv | Fast row reordering of a data.table by reference
shift | Fast lead/lag for vectors and lists
shouldPrint | For use by packages that mimic/divert auto printing e.g. IRkernel and knitr
SJ | Creates a join 'data.table'
sliding | Rolling functions
special-symbols | Special symbols
split | Split data.table into chunks in a list
split.data.table | Split data.table into chunks in a list
strsplit | strsplit and transpose the resulting list efficiently
subset | Subsetting data.tables
subset.data.table | Subsetting data.tables

## -- T --

tables | Display 'data.table' metadata
test | Test assertions for equality, exceptions and console output
test.data.table | Runs a set of tests.
timetaken | Pretty print of time taken
transpose | Efficient transpose of list
truelength | Over-allocation access
tstrsplit | strsplit and transpose the resulting list efficiently

## -- U --

union | Set operations for data tables
unique | Determine Duplicate Rows
unique.data.table | Determine Duplicate Rows
uniqueN | Determine Duplicate Rows
update | Perform update of development version of a package
update.dev.pkg | Perform update of development version of a package

## -- W --

wday | Integer based date class
week | Integer based date class

## -- Y --

yday | Integer based date class
year | Integer based date class

## -- misc --

%between% | Convenience functions for range subsets.
%chin% | Faster match of character vectors
%flike% | Convenience function for calling grep.
%ilike% | Convenience function for calling grep.
%inrange% | Convenience functions for range subsets.
%like% | Convenience function for calling grep.
.BY | Special symbols
.EACHI | Special symbols
.GRP | Special symbols
.I | Special symbols
.Last.updated | Number of rows affected by last update
.N | Special symbols
.SD | Special symbols
:= | Assignment by reference
[.data.table | Enhanced data.frame