【发布时间】:2016-12-21 20:34:57
【问题描述】:
假设我有以下 R 代码:
library(data.table)
L <- list(a=data.table(x=c(1,2,3),y=c(10,20,30)),
b=data.table(x=c(4,5,6),y=c(40,50,60)),
c=data.table(x=c(7,8,9),y=c(70,80,90)))
columnName <- "x"
r <- lapply(L,"[",i=get(columnName) %in% c(1,4))
f <- function(L1) {
columnName1 <- "x"
r1 <- lapply(L1,"[",i=get(columnName1) %in% c(1,4))
return(r1)
}
r1 <- f(L)
我的问题是:为什么在底部分配给 r1 的函数在函数内部失败了
get(columnName1) 出错:找不到对象“columnName1”
r 进一步向上的分配工作正常。同样,如果在函数内部,我通过
【问题讨论】:
标签: r data.table