【发布时间】:2015-02-05 22:34:31
【问题描述】:
假设我们有一个 data.table
myDT <- data.table(id = c("a", "a", "b", "b", "c"), value = 1:5)
setkey(myDT, id)
我想创建一个函数
fun <- function(id) {
...
}
如果
foo <- rep("b", 6)
然后
fun(foo)
# I want this to return 3 4
基本上,我想将id[[1]] 从执行环境传递给myDT 的i 参数。
我很难在此处访问正确的环境,正在寻求帮助。
更改函数参数的名称不是一种选择。
【问题讨论】:
-
如果
foo = c("a","b")你想要什么结果? -
foo始终采用rep(x ,n)的形式,其中x\inletters
标签: r data.table evaluation