私はdata.tableを持っていて、変数xの値がbであるすべての行を選択したいとします。それはところでdata.tableの2つの基準で行を選択するにはどうすればいいですか?
library(data.table)
DT <- data.table(x=rep(c("a","b","c"),each=3), y=c(1,3,6), v=1:9)
setkey(DT,x) # set a 1-column key
DT["b"]
簡単ですが、1つがキーをxに設定されていない場合、これは動作しません、キーを設定していることが表示されます。ところで、2つの列をキーとして設定するとどうなりますか?とにかく
、に沿って移動し、私は、変数xがaまたはb
DT["b"|"a"]
しかし、次の
DT[x=="a"|x=="b"]
を作品に動作しませんでしたすべての行を選択したいと言うことができます
しかし、これは、データフレームをスキャンするベクトルを使用します。バイナリ検索は使用しません。私はそれが問題ではない小さなデータセットを推測します。
これは私が何をすべきか、私はdata.tableの構文を知らないのですか?
さらにもう1つ。 data.tableでより複雑なBoolean多変数選択(またはサブセット)プロシージャの例がありますか?
data.tableはdata.frameとして動作するので、必ずサブセット()関数を使用することができます。
マルチカラムキーの詳細な作業例は、はじめのビネットにあります。 –
プロンプトで 'example(data.table)'の結果をどの程度うまく処理しているかがよく分かりません。例があります。 –