Dårlig idé? ggplotting af et S3-klasseobjekt

Mange R-objekter har S3-metoder til at plotte forbundet med dem. For eksempel indeholder hver R-regressionstudie noget som dette:

dat <- data.frame(x=runif(10))
dat$y <- dat$x+runif(10)
my.lm <- lm( y~x, dat )
plot(my.lm)

Som viser regressionsdiagnostik.

Tilsvarende har jeg et S3-objekt til en pakke, der består af en liste, der grundlæggende indeholder et par tidsserier. Jeg har en plot.myobject metode til den, der når ind på listen, rækker tidsserien ud og plotter dem på samme graf. Jeg vil gerne omskrive dette som en ggplot2-funktion, så den også bliver pænere og måske mere udvidelig.

Fordi denne pakke er beregnet til at få folk uden megen R-oplevelse til at køre hurtigt, Jeg vil gerne have dette for at være en en-linie med et argument , som i plot (myobject) , ggplot (myobject) eller hvad den passende version måtte være. Så når de først er tilsluttet, kan de lære mere om ggplot2 og tilpasse grafen efter deres hjerte.

Min oprindelige fristelse var blot at erstatte det indre af plot.myobject metode til at bruge ggplot2. Dette ser dog ud til, at det kan miste mig store stilpoint.

Er dette en dårlig idé, og hvis ja, hvorfor og hvilket alternativ skal jeg bruge?

16
задан Ari B. Friedman 17 August 2011 в 20:44
поделиться