2017-03-07 69 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.1一列,其在dt.2查找此類別添加類別。所有ID的dt.1都在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

相關問題