data.table list与列中的通配符连接

时间:2015-03-05 08:30:31

标签: r join data.table wildcard subset

我想通过连接而不是矢量扫描来对data.table进行子集化,如p中的data.table晕图所述。 6。

示例:

dt <- CJ(ID=c("a", "b", "c"),val1=1:5, val2=9:15)
dt[.("a",5),]     # joining on first two columns works

但是我如何加入最后两列并跳过第一列的参数?我没有在插图或其他地方找到任何相关信息。我试过像

这样的东西
dt[.(*,4, 10)]
# Error: unexpected '*' in "dt[.(*"
dt[.(,4, 10)]
# Error in list(, 4, 10) : argument 1 is empty

但它似乎不起作用。如何避免矢量扫描(当然有效):

dt[val1==4 & val2==10]

通过加入来做到这一点?

0 个答案:

没有答案