我有两个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>
答案 0 :(得分:1)
我们可以使用join
library(data.table)
setDT(A)[B, Col3 := Col2,on = .(Col1)]