In this question the data.table
package creator explains why rows cannot be inserted (or removed) by reference in the middle a data.table
yet. He also points out that such operations could be possible at end of the table. Could you show a code to perfome this action? It would be the "by reference" version of
a<- data.table(id=letters[1:2], var=1:2)
> a
id var
1: a 1
2: b 2
> rbind(a, data.table(id="c", var=3))
id var
1: a 1
2: b 2
3: c 3
thanks.
EDIT:
since a proper solution is not possible yet, which of the following is better (if internally different, not sure) either from a speed and memory usage perpective?
rbind(a, data.table(id="c", var=3))
rbindlist(list(a, data.table(id="c", var=3)))
are there eventually other (better) methods?