我想通过连接而不是矢量扫描来对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]
通过加入来做到这一点?