質問

適切なキーを選択するにはどうすればよいですか data.table オブジェクト?

考慮事項はRDBMSSの考慮事項に似ていますか?私の最初の推測では、RDBMSのインデックスとキーに関するいくつかのドキュメントを探すことでした。 Googleはこの役立つStackOverFlowを思いつきました 質問 Oracleに関連しています。

その回答からの考慮事項は、data.tableに適用されますか?おそらく、タイプステートメントの更新、挿入、または削除に関連するものを除いて?私はそうだと思います data.tables オブジェクトは実際にはそのように使用されません。

ドキュメントと例を使用して、このようなものの周りに頭を巻き込もうとしていますが、重要な選択に関する議論は見ていません。

PS:@crayolaに感謝します ポインティング 私に向かって data.table そもそもパッケージ!

役に立ちましたか?

解決

これが非常に役立つ答えであるかどうかはわかりませんが、質問で私に言及しているので、とにかく私が考えていることを言います。しかし、私は少しです data.table 初心者。

私は個人的には、明確な利点がある場合にのみキーを使用します。たとえば、Datatablesのマージや、そうすることで物事をスピードアップすることが明らかであると思われる場合(たとえば、変数で繰り返しサブセットをします)。しかし、私の知る限り、キーを定義する本当の必要はまったくありません。パッケージはすでにより速いです data.frame キーなし。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top