合并data.table的几列

时间:2017-08-25 08:40:12

标签: r data.table

我有两个数据表,第一个主数据库有像这样的列

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方式来执行此操作,有人可以帮助我吗?

0 个答案:

没有答案