【发布时间】:2025-12-01 21:15:01
【问题描述】:
使用data.table 包时,我有点不确定何时需要setkey()。例如,当使用:= 运算符和by 选项时,即使我没有设置密钥,事情似乎仍然非常快。有人可以说明何时需要setkey(),何时不需要?如果在使用by 调用:= 之前没有必要,那么data.table 包怎么这么快,因为它可能必须通过执行顺序搜索来做与标准data.frame R 中的apply 相同的事情而不是二进制的,因为它不知道我的data.table 是否实际上是按by 的参数排序的。
谢谢
【问题讨论】:
标签: r dataframe data.table apply