我想通过名称将变量传递给data.table X,如下所示:
myfunc <- function(varname){ X[, newVar:= varname] } myfunc("oldVar")
我应该怎么做呢?我已经用eval()尝试了quote(),但是它不起作用。
eval()
quote()
zdwk9cvp1#
将列作为向量查找,并将其用于赋值:
myfunc <- function(varname){ X[, newVar := X[[varname]]] } X <- data.table(oldVar=1:4, b=5:8) > myfunc("oldVar") oldVar b newVar 1: 1 5 1 2: 2 6 2 3: 3 7 3 4: 4 8 4
1条答案
按热度按时间zdwk9cvp1#
将列作为向量查找,并将其用于赋值: