2012-05-03 7 views
13

iが値​​変数名が

変数abcを返し

paste("a","b","c") 

(例えば)5の値を持つRでこのコードを記述した文字列として渡されたときにどのように値を取得する方法私は​​私に値5を与える得るas.value(paste("a","b","c"))のような任意の機能は私に答え5を与えるだろうか?私は疑いの音をシンプルにしています。これはまさに私が欲しいものです。だから私を助けてください。事前に感謝

+3

[FAQ 7.21](http://cran.r-project.org/doc/FAQ/R-FAQ.html#How-can-I-turn-a-string-into-a-variable_003f) –

答えて

27

paste("a","b","c")"a b c"ない​​

を与えるとにかく、私はあなたがget()を探していると思う:

> abc <- 5 
> get("abc") 
[1] 5 
+0

だからどのように逆を行うのですか? "abc" – Bharath

6

サシャの答えに加えて。あなたがpaste()を使用してオブジェクト「ABC」に値を割り当てる場合:

assign(paste("a", "b", "c", sep = ""), 5) 
+6

'paste(...、sep =" ")' –

6

これは確かに私がx='myfunc'をオンにするにはどうすればよいの邪悪な双子の兄弟」と一緒にR言語について最も質問の一つであります実行可能な関数に変換しますか? "要約すると 、getparseevalexpressionは学ぶためにすべての良いものです。最も便利なもの(IMHO)と最もよく知られていないものはdo.callで、これは文字列からオブジェクトへの変換作業の多くを担当します。

+0

の略で、新しい 'paste0(...)'を使うこともできます。あなたがRを使い始めたときには明らかになっていません。もしあなたがそこで使う言語に慣れていなければ、faqも読むのは難しいです(少なくとも母国語以外の方には) – Mikko

+0

@Largh、それは "The R-Inferno "〜のためのものです_ * –