【发布时间】:2013-05-23 10:06:53
【问题描述】:
在这个question 中,data.table 包创建者解释了为什么行不能通过中间的引用插入(或删除)data.table。他还指出,这种操作可能在表格的末尾。您能否显示执行此操作的代码?这将是
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
谢谢。
编辑:
由于尚无法找到合适的解决方案,从速度和内存使用的角度来看,以下哪一项更好(如果内部不同,则不确定)?
rbind(a, data.table(id="c", var=3))
rbindlist(list(a, data.table(id="c", var=3)))
最终还有其他(更好的)方法吗?
【问题讨论】:
-
抱歉,尚未实施。该答案中的“可能”和“将是”这两个词是将来时的意思。
-
@MatthewDowle 嗨。我明白了,您的意思是速度(与 SQL 相比)并说“可以在最后插入(和删除),立即”作为一种可能性......对不起我的错。我将对问题进行更改以使其更有意义。
-
任何人在 DT 处理中添加这样的行?如下所示: DT[,transformation][,transformation2][,transformation3][,transformation4,by='abc'][add_grand_total_summary_row] 将总计放在附加列中很容易,但它并不那么优雅。
-
@MattDowle 你能至少添加一个tracking FR 以便我们检查是否有版本承诺?
标签: r data.table