2017-03-07 7 views
1

別のdata.tableの情報に基づいてdata.tableに列を追加することに関する質問があります。別のdata.tableの値を参照してdata.tableに列を追加する

これは私のデータがどのように見えるかです:

dt.1: One column with 1.9 million Product ID's 
0771044445 
0827229534 
0827229534 
0738700797 
etc. 

dt.2: Two columns with 7 million Product ID's + Categories 
0842328327 Book 
0842328327 Book 
1577943082 DVD 
Etc. 

は、今私はdt.2でこのカテゴリを検索することで、カテゴリを追加しdt.1で列を作成したいです。 dt.1のIDはすべてdt.2です。

私が試した:

dt.1[,group := ID %in% dt.2, by = dt.2$category] 

をしかし、私は次のエラーを取得する:

Error in `[.data.frame`(dt.amazon.similar, , `:=`(group, asin %in% dt.amazon.reviews), : unused argument (by = dt.amazon.reviews$group) 
+1

のインプレース編集のための結合構文を高速で使用することができます。 –

答えて

1

ます。また、それらを最初に参加してみDT1

dt.1[dt.2, on="Product ID", category:=category] 
+0

ありがとう、これは動作します! – Max

関連する問題