我有两个数据表,第一个主数据库有像这样的列
Name ID1 ID2 ID3 ID4 ID5 ID6 ID7 ID8
第二个“查找”数据表看起来像
ID Value
我想通过遍历主表中的每个ID列来合并这两个表,如果它与查找表的ID匹配,它应该从查找表中获取值。
我尝试了以下内容: 首先,设置keyvariables
setkeyv(maintable, "ID1", "ID2", "ID3", "ID4", "ID5", "ID6", "ID7" , "ID8")
setkeyv(lookuptable, "ID")
然后
maintable[lookuptable, Dummy:=Value]
这是有效的,但仅适用于第一个ID1,而不适用于所有其他7个ID1。我假设有一个聪明的data.table方式来执行此操作,有人可以帮助我吗?