2011-05-01 55 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快。