私はRでこのコードを書きます
paste("a","b","c")
値を返す"abc"
変数abc
の値は 5 です (たとえば、値 5 を取得するにはどうすればよいですか? 答え 5 を返す"abc"
ような関数はありますか? as.value(paste("a","b","c"))
私は自分の疑問を単純に聞こえるようにしていますが、これはまさに私が望んでいることです. だから私を助けてください。前もって感謝します
私はRでこのコードを書きます
paste("a","b","c")
値を返す"abc"
変数abc
の値は 5 です (たとえば、値 5 を取得するにはどうすればよいですか? 答え 5 を返す"abc"
ような関数はありますか? as.value(paste("a","b","c"))
私は自分の疑問を単純に聞こえるようにしていますが、これはまさに私が望んでいることです. だから私を助けてください。前もって感謝します
paste("a","b","c")
与え"a b c"
ない"abc"
とにかく、私はあなたが探していると思いますget()
:
> abc <- 5
> get("abc")
[1] 5
サシャの答えへの追加。を使用してオブジェクト「abc」に値を割り当てたい場合paste()
:
assign(paste("a", "b", "c", sep = ""), 5)
これは確かに、R 言語に関する最も多く寄せられる質問の 1 つであり、その邪悪な双子の兄弟である「x='myfunc'
実行可能な関数に変換するにはどうすればよいですか?」と並んでいます。要約すると get
、parse
、eval
、expression
はすべて学ぶべき良いことです。最も便利 (私見) で、あまり知られていないのはdo.call
、文字列からオブジェクトへの変換作業の多くを処理してくれる です。
複数のベクトルに対してこれを行う purrr の例を次に示します。
text1 = "Somewhere over the rainbow"
text2 = "All I want for Christmas is you"
text3 = "All too well"
text4 = "Save your tears"
text5 = "Meet me at our spot"
songs = (map(paste0("text", 1:5), get) %>% unlist)
songs
これは与える
[1] "Somewhere over the rainbow"
[2] "All I want for Christmas is you"
[3] "All too well"
[4] "Save your tears"
[5] "Meet me at our spot"