値が変数として扱われる場合と、R で文字列として扱われる場合とで混乱しています。Ruby と Python では、文字列を常に引用符で囲む必要があり、引用符で囲まれていない文字列は常に変数として扱われることに慣れています。 . すなわち。
a["hello"] => a["hello"]
b = "hi"
a[b] => a["hi"]
しかし、R では、これは当てはまりません。たとえば、
a$b < c(1,2,3)
b ここでは、変数 b ではなく、列の値/名前です。
c <- "b"
a$c => column not found (it's looking for column c, not b, which is the value of the variable c)
(この特定のケースでは a[c] を使用できることはわかっていますが、他にも多くのケースがあります。たとえばggplot(a, aes(x=c))
、c という名前ではなく、c の値である列をプロットしたい)...
他の StackOverflow の質問では、引用、代用などの言及を見てきました。
私の質問は次のとおりです。変数を「展開」し、変数の名前の代わりに変数の値が使用されるようにする一般的な方法はありますか? それとも、それはRでのやり方ではないのでしょうか?