2011-05-01 79 views
3

如何为data.table对象选择正确的键?在R中选择data.table键

注意事项与RDBMS相似吗?我的第一个猜测是查看关于RDBMS的索引和键的一些文档。谷歌提出了与Oracle有关的这个有用的stackoverflow question

从这个答案的考虑是否适用于data.tables?也许与那些与UPDATE,INSERT或DELETE类型语句有关的例外?我猜测我们的data.tables对象不会真的以这种方式使用。

我想通过使用文档和示例来解决这个问题,但是我没有看到关于关键选择的任何讨论。

PS:感谢@crayola pointing我首先考虑了data.table包!

回答

1

我不确定这是一个非常有用的答案,但既然你在问题中提到我,我会说出我的想法。但请记住,我自己是一个data.table新手。

我个人只在使用按键时才有明显的好处,合并数据表,或者看起来很清楚这样做会加快速度(例如,对变量重复进行子集化)。 但据我所知,有时根本不需要定义键;该包已经比没有钥匙的data.frame快。