+
は、数字以外のものが提供されると、通常non-numeric argument to binary operator
を投げます。しかし、ggplot2と一緒にプロットを一緒に貼り付けます。同時に、通常の関数をggplot2のコンテキストの外で(たとえば、算術演算子または数式演算子として)保持しているため、ggplot2バージョンはこれらのいずれとも矛盾しません。ggplot2 plus演算子はどのように定義されていますか?
+
をこのように動作させる方法を理解したいと思います。 ggplot2 github repoをブラウズすると、+.gg
と%+%
の関数定義が見つかりましたが、私にとって明らかになったことはありませんでした。
これを行うggplot2パッケージのコードへのポインタ、またはこれがどのように行われているのかに関する一般的な説明がうれしいです。
ありがとうございました。私には分かりませんが、関数の名前は '+ .gg 'ですが、' + .gg'は使わないので、単純な '+'を使います。 Rが '+ .gg 'を呼び出す方法を知っていますか? – jakub
それは[S3クラス](http://adv-r.had.co.nz/S3.html)のためです。 Rの中の関数呼び出し( '' '(引用符付き)を試してください)では、' 'ggplot2'は単に' + 'メソッドを' gg'クラスのオブジェクトに拡張します。 –
うーん、そこに '.'を見て、これは正しい方向に私を指摘しているはずです!クラスの定義がggplot2リポジトリのどこにあるのか知りたいですか? – jakub