【发布时间】:2013-02-12 16:02:35
【问题描述】:
我有一个像这样的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
我想到了 [.data.table 的 with 参数,但这仅适用于 j 参数,不适用于 i 参数。
i 参数有类似的东西吗?
如果没有,当我使用局部变量并且我不知道 dt 中列名的完整列表时,这样的事情会很方便,以避免冲突。
【问题讨论】:
-
1.8.2 的 NEWS 中有一个项目表明计划使用
..()语法,以在调用框架中进行评估。它似乎不在1.8.7内
标签: r indexing data.table