Hi,I have invoked plot in a function (plot.func) as follows but when I check the built package, I get a warning: plot(x.pt,y.pt,xlim = c(0, 10), ylim = c(0,1), xlab= "xlab", ylab="ylab", main = "title", col = col,type = "l")? R CMD check my.package checking S3 generic/method consistency ... WARNING plot: ? function(x, ...) plot.func: ? function(x.pt, y.pt, arg3, arg4, "title", col, arg5) See section ?Generic functions and methods? in the ?Writing R Extensions? manual. Which plot argument is illegitimate or missing and how to eliminate the warning? Thanks Carol [[alternative HTML version deleted]]
Have you read the manual as requested? It will answer your question. Bert On Oct 19, 2015 6:31 PM, "carol white via R-help" <r-help at r-project.org> wrote:> Hi,I have invoked plot in a function (plot.func) as follows but when I > check the built package, I get a warning: > plot(x.pt,y.pt,xlim = c(0, 10), ylim = c(0,1), xlab= "xlab", ylab="ylab", > main = "title", col = col,type = "l") > R CMD check my.package > checking S3 generic/method consistency ... WARNING > plot: > function(x, ...) > plot.func: > function(x.pt, y.pt, arg3, arg4, "title", col, arg5) > > See section ?Generic functions and methods? in the ?Writing R > Extensions? manual. > Which plot argument is illegitimate or missing and how to eliminate the > warning? > Thanks > Carol > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide > http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code.[[alternative HTML version deleted]]
Jeff Newmiller
2015-Oct-19 17:39 UTC
[R] warning on generic function when building R package
I would guess that x.pt does not have class "func", whatever that is. You really ought to read the manual section indicated in the error. --------------------------------------------------------------------------- Jeff Newmiller The ..... ..... Go Live... DCN:<jdnewmil at dcn.davis.ca.us> Basics: ##.#. ##.#. Live Go... Live: OO#.. Dead: OO#.. Playing Research Engineer (Solar/Batteries O.O#. #.O#. with /Software/Embedded Controllers) .OO#. .OO#. rocks...1k --------------------------------------------------------------------------- Sent from my phone. Please excuse my brevity. On October 19, 2015 10:29:54 AM PDT, carol white via R-help <r-help at r-project.org> wrote:>Hi,I have invoked plot in a function (plot.func) as follows but when I >check the built package, I get a warning: >plot(x.pt,y.pt,xlim = c(0, 10), ylim = c(0,1), xlab= "xlab", >ylab="ylab", main = "title", col = col,type = "l")? >R CMD check my.package >checking S3 generic/method consistency ... WARNING >plot: >? function(x, ...) >plot.func: >? function(x.pt, y.pt, arg3, arg4, "title", col, arg5) > >See section ?Generic functions and methods? in the ?Writing R >Extensions? manual. >Which plot argument is illegitimate or missing and how to eliminate the >warning? >Thanks >Carol > > [[alternative HTML version deleted]] > >______________________________________________ >R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see >https://stat.ethz.ch/mailman/listinfo/r-help >PLEASE do read the posting guide >http://www.R-project.org/posting-guide.html >and provide commented, minimal, self-contained, reproducible code.
Duncan Murdoch
2015-Oct-19 17:45 UTC
[R] warning on generic function when building R package
On 19/10/2015 1:29 PM, carol white via R-help wrote:> Hi,I have invoked plot in a function (plot.func) as follows but when I check the built package, I get a warning: > plot(x.pt,y.pt,xlim = c(0, 10), ylim = c(0,1), xlab= "xlab", ylab="ylab", main = "title", col = col,type = "l") > R CMD check my.package > checking S3 generic/method consistency ... WARNING > plot: > function(x, ...) > plot.func: > function(x.pt, y.pt, arg3, arg4, "title", col, arg5) > > See section ?Generic functions and methods? in the ?Writing R > Extensions? manual. > Which plot argument is illegitimate or missing and how to eliminate the warning?The first argument to plot.func needs to be called "x" if you want to use it as a method. Method signatures need to be consistent with the generic signature. Duncan Murdoch
... (Following up on Duncan) and see also ?plot and ?plot.default for argument details. Bert On Monday, October 19, 2015, Duncan Murdoch <murdoch.duncan at gmail.com> wrote:> On 19/10/2015 1:29 PM, carol white via R-help wrote: > > Hi,I have invoked plot in a function (plot.func) as follows but when I > check the built package, I get a warning: > > plot(x.pt,y.pt,xlim = c(0, 10), ylim = c(0,1), xlab= "xlab", > ylab="ylab", main = "title", col = col,type = "l") > > R CMD check my.package > > checking S3 generic/method consistency ... WARNING > > plot: > > function(x, ...) > > plot.func: > > function(x.pt, y.pt, arg3, arg4, "title", col, arg5) > > > > See section ?Generic functions and methods? in the ?Writing R > > Extensions? manual. > > Which plot argument is illegitimate or missing and how to eliminate the > warning? > > The first argument to plot.func needs to be called "x" if you want to > use it as a method. Method signatures need to be consistent with the > generic signature. > > Duncan Murdoch > > ______________________________________________ > R-help at r-project.org <javascript:;> mailing list -- To UNSUBSCRIBE and > more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide > http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code.-- Bert Gunter "Data is not information. Information is not knowledge. And knowledge is certainly not wisdom." -- Clifford Stoll [[alternative HTML version deleted]]
Thanks Murdoch. defining plot.func<- function(x=x.init, y=y.init, arg3, arg4, "title", col, arg5) and if plot doesn't take the exact parameters of plot.func but modified of these parametersplot(x=x.pt,y=y.pt,xlim = c(0, 10), ylim = c(0,1), xlab= "xlab", ylab="ylab", main = "title", col = col,type = "l") then, how to define and invoke to be consisent? Regards, On Monday, October 19, 2015 7:45 PM, Duncan Murdoch <murdoch.duncan at gmail.com> wrote: On 19/10/2015 1:29 PM, carol white via R-help wrote:> Hi,I have invoked plot in a function (plot.func) as follows but when I check the built package, I get a warning: > plot(x.pt,y.pt,xlim = c(0, 10), ylim = c(0,1), xlab= "xlab", ylab="ylab", main = "title", col = col,type = "l") > R CMD check my.package > checking S3 generic/method consistency ... WARNING > plot: >? function(x, ...) > plot.func: >? function(x.pt, y.pt, arg3, arg4, "title", col, arg5) > > See section ?Generic functions and methods? in the ?Writing R > Extensions? manual. > Which plot argument is illegitimate or missing and how to eliminate the warning?The first argument to plot.func needs to be called "x" if you want to use it as a method.? Method signatures need to be consistent with the generic signature. Duncan Murdoch [[alternative HTML version deleted]]