【发布时间】:2015-10-14 12:00:10
【问题描述】:
我最近注意到在一些旧代码中,我在对 data.table 进行子集化并重复执行函数(在我的例子中,计算相关矩阵)时包含了额外的方括号。所以,
# Slow way
rcorr(DT[subgroup][, !'Group', with=F])
# Faster way
rcorr(DT[subgroup, !'Group', with=F])
(区别在subgroup之后)。只是出于好奇,为什么会发生这种情况?有了额外的括号,data.table 是否必须执行一些额外的计算?
【问题讨论】:
-
我认为this answer 应该会有所帮助,除了理查德的好回答。
-
绝对!这是一个非常有帮助的答案,谢谢!
标签: r data.table