使用该data.table软件包时,我有点不确定何时需要setkey()。例如,当使用:=带有by选项的运算符时,即使我没有设置键,事情似乎仍然非常快。有人可以说明什么时候setkey()需要,什么时候不需要?:=如果在调用with之前没有必要,by那么包怎么这么快,因为它可能必须通过顺序搜索而不是二进制搜索来做与标准Rdata.table中相同的事情,因为它不知道 my是否实际上是按 的参数排序。applydata.framedata.tableby
谢谢