C、sql、javaなど、他の言語についても同様の質問が提起されています。
しかし、私はRでこれをやろうとしています.
私は持っている:
ret_series <- c(1, 2, 3)
x <- "ret_series"
に直接言及せずに、(1, 2, 3)
関数/操作を呼び出して取得するにはどうすればよいですか?x
ret_series
あなたはあなたの質問で答えを提供しました。試してみてくださいget
。
> get(x)
[1] 1 2 3
1 回限りの使用の場合、get 関数は (前述のように) 機能しますが、大規模なプロジェクトにはうまく拡張できません。データをリストまたは環境に保存してから、 [[ を使用して個々の要素にアクセスすることをお勧めします。
mydata <- list( ret_series=c(1,2,3) )
x <- 'ret_series'
mydata[[x]]
次のいずれかの何が問題になっていますか?
eval(as.name(x))
eval(as.symbol(x))
上記の例の一部は、data.frame
.
たとえば、与えられた
x <- data.frame(a=seq(1,5))
get("x$a")
あなたに与えませんx$a
。