データテーブルのユニークキーを取得する方法はありますか?data.table
data.tableで使用されている(一意の)キーを取得する
私は約1,000万行のデータセットを処理しており、関数呼び出し/オーバーヘッドを最小限に抑えたいと考えています。下記のおもちゃの例では、
require(data.table)
d_test<-data.table(id=c(1,1,2,7,2,3,5),
amt=c(100,200,400,600,231,-100,-200),
pay=c(-2,rep(1:3,2)),
key="id")
私が求めている出力は、ベクトルまたはdata.tableとしてのいずれかに相当し、
unique(d_test[,.(id)])
、またはある
unique(d_test$id)
、c(1,2,3,5,7)
私は、唯一の(d_test [、key(d_test)、with = FALSE]) 'であるかもしれないと思いますが、単一列キーの特定のケースでは、あなたのアプローチとGeorge(以下の答え)よく見える。 'unique.data.table'のデフォルトは' by = key(x) 'に行くことに注意してください。 '?unique.data.table'を参照してください。 – Frank