如何根据另一个data.table中值的存在在data.table中创建新列

时间:2017-04-30 05:28:19

标签: r

我有两个data.tables A和B:

A               B                          A
---------       -----------------          -----------------
Col1 Col2       Col1 Col2                  Col1 Col2 Col3  
A    1          A    popular               A    1    popular 
B    2          B    moderate        ->    B    2    moderate
C    3          C    not popular           .    .    .
D    4          D    popular               .    .    .

对于A的col1中的每个值,我想检查它在B的col1中是否存在。如果它存在,那么根据B的col2中的值在A中创建第三列。我该如何实现?< / p>

1 个答案:

答案 0 :(得分:1)

我们可以使用join

library(data.table)
setDT(A)[B, Col3 := Col2,on = .(Col1)]