我有一个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
,以避免冲突。