1

次のように、変数を名前で data.table X に渡したいと思います。

myfunc <- function(varname){
  X[, newVar:= varname]
}
myfunc("oldVar")

どうすればいいですか?で試してみquote()ましeval()たが、うまくいきませんでした。

4

1 に答える 1

3

列をベクトルとして検索し、それを割り当てに使用します。

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
于 2012-12-09T19:33:23.747 に答える