按照上一个问题使用data.table
DT = data.table(x=sample(letters,1e7,T),y=sample(1:25,1e7,T),rnorm(1e7))
setkey(DT,x,y)
Run Code Online (Sandbox Code Playgroud)
我们可以使用二进制搜索来查找
DT[x=='a' | y==25]
Run Code Online (Sandbox Code Playgroud)
记住这一点 DT[J('a',25)] == DT[x=='a' & y==25]