Dies wird durch die Klasse des Objekts bestimmt. Beachten Sie die Klasse von Dialysator "data.frame".
> class(Dialyzer)
[1] "nfnGroupedData" "nfGroupedData" "groupedData" "data.frame"
Wenn Sie Plot nennen, geht es durch die Einträge dieser Klasse und versucht plot.*
Methode zu finden. Der erste, den es findet, wird benutzt. Wenn alles fehlschlägt, gibt es immer 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*
Wenn Sie eine bestimmte Methode verwenden möchten, können Sie es explizit aufrufen plot.*
, z.B. plot.default
.
Danke Roman, nach Ihrer Antwort gesucht habe ich gefunden: https: //github.com/cran/nlme/blob/master/R/groupedData.R, wo es angibt, wie die Datenrahmen in nlme gruppiert sind. – Irenabyss