r-在数据中添加列.表格查找另一个数据中的值



我有一个问题,即基于另一个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中查找此类别来添加类别。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)

您也可以使用快速加入语法进行dt1

的内置编辑
dt.1[dt.2, on="Product ID", category:=category]

最新更新