これは、オブジェクトのクラスによって決まります。 Dialyzer "data.frame"のクラスに注目してください。
> class(Dialyzer)
[1] "nfnGroupedData" "nfGroupedData" "groupedData" "data.frame"
あなたはプロットを呼び出すと、このクラスのエントリを通過し、plot.*
方法を見つけようとします。最初に見つかったものが使用されます。すべてが失敗した場合、常にdata.frame
があります。
> methods("plot")
[1] plot.acf* plot.ACF* plot.augPred* plot.compareFits* plot.data.frame*
[6] plot.decomposed.ts* plot.default plot.dendrogram* plot.density* plot.ecdf
[11] plot.factor* plot.formula* plot.function plot.gls* plot.hclust*
[16] plot.histogram* plot.HoltWinters* plot.intervals.lmList* plot.isoreg* plot.lm*
[21] plot.lme plot.lmList* plot.medpolish* plot.mlm* plot.nffGroupedData*
[26] plot.nfnGroupedData* plot.nls* plot.nmGroupedData* plot.pdMat* plot.ppr*
[31] plot.prcomp* plot.princomp* plot.profile.nls* plot.ranef.lme* plot.ranef.lmList*
[36] plot.raster* plot.shingle* plot.simulate.lme* plot.spec* plot.stepfun
[41] plot.stl* plot.table* plot.trellis* plot.ts plot.tskernel*
[46] plot.TukeyHSD* plot.Variogram*
あなたが特定のメソッドを使用する場合は、例えば、plot.*
を使用して明示的に呼び出すことができますplot.default
。
おかげで、ローマは、あなたの答えを中心に検索した私はこれを見つけます。https://github.com/cran/nlme/blob/master/R/groupedData.Rそれは、データ・フレームはnlmeにグループ化する方法を指定します。 – Irenabyss