我对何时将值视为变量以及何时将值视为 R 中的字符串感到困惑。在 Ruby 和 Python 中,我习惯于始终必须引用的字符串,而未引用的字符串始终被视为变量. IE。
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中的事情吗?