在 R with 中ggplot2
,这两行似乎做同样的事情:
qplot(data=diamonds, carat, price)
qplot(data=diamonds, get("carat"), get("price"))
但我不明白它们是如何工作的......
R如何理解carat
第一种情况get("carat")
指的是什么,第二种情况指的是什么?如果我只是尝试访问carat
或get("carat")
自行访问,我会得到(不出所料)
> carat
Error: object 'carat' not found
> get("carat")
Error in get("carat") : object 'carat' not found
在幕后,如何ggplot2
设置绑定以使这些优雅的调用语义“正常工作”,更具体地说,我将如何自己实现这种事情?我试图阅读源代码,但无法理解它。