我有一个data.table这样的结构(除了我的真的很大):
dt <- data.table(x=1:5, y=3:7, key='x')
我想通过另一个变量来查找该结构中的行,该变量的名称为x(注意 - 与键的名称相同dt):
x <- 3:4
dt2 <- dt[ J(x) ]
这不起作用,因为查找首先看到列名,并且局部变量被遮挡:
dt2
# x y
# 1: 1 3
# 2: 2 4
# 3: 3 5
# 4: 4 6
# 5: 5 7
我考虑了 的with论点[.data.table,但这仅适用于j论点,而不适用于i论点。
i这个论点有类似的东西吗?
如果没有,当我使用局部变量并且我不知道 中的列名的完整列表时,这样的事情会很方便dt,以避免冲突。