我有一个问题,即基于另一个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]