R withggplot2
では、これらの 2 つの行は同じことをしているように見えます。
qplot(data=diamonds, carat, price)
qplot(data=diamonds, get("carat"), get("price"))
しかし、私はそれらがどのように機能するのか理解していません...
Rcarat
は、最初のケースで何get("carat")
を参照し、2 番目のケースで何を参照しているかをどのように理解しますか? アクセスしようとすると、carat
またはget("carat")
自分で取得します(当然のことながら)
> carat
Error: object 'carat' not found
> get("carat")
Error in get("carat") : object 'carat' not found
ggplot2
内部では、これらのエレガントな呼び出しセマンティクスが「うまく機能する」ようにバインディングをどのように設定しますか? ソースを読んでみましたが、よくわかりません。