以下是我尝试使用OR语句实现的两个示例:
示例1:
DT = data.table("x" = letters[1:10], "y" = 1 : 10)
setkey(DT, x)
对应于“d”和“g”的行通过以下方式获得:
DT[J("d")]
x y
1: d 4
DT[J("g")]
x y
1: g 7
但是如何在二进制搜索中执行OR并将两行都恢复?
x y
1: d 4
2: g 7
示例2:
DT2 = data.table("x1" = letters[1:10], "x2" = LETTERS[1:10], "y" = 1 : 10)
setkey(DT2, x1, x2)
我现在想把对应的行拉到x1 ==“d”或者x2 ==“G”:
x1 x2 y
1: d D 4
2: g G 7
谢谢!