21

私はRでこのコードを書きます

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

値を返す"abc"

変数abcの値は 5 です (たとえば、値 5 を取得するにはどうすればよいですか? 答え 5 を返す"abc"ような関数はありますか? as.value(paste("a","b","c"))私は自分の疑問を単純に聞こえるようにしていますが、これはまさに私が望んでいることです. だから私を助けてください。前もって感謝します

4

5 に答える 5

35

paste("a","b","c")与え"a b c"ない"abc"

とにかく、私はあなたが探していると思いますget()

> abc <- 5
> get("abc")
[1] 5
于 2012-05-03T11:00:22.043 に答える
7

サシャの答えへの追加。を使用してオブジェクト「abc」に値を割り当てたい場合paste()

assign(paste("a", "b", "c", sep = ""), 5)
于 2012-05-03T11:16:41.740 に答える
6

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

于 2012-05-03T12:00:45.107 に答える
0

複数のベクトルに対してこれを行う 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"
于 2021-12-09T20:00:04.960 に答える