An embedded and charset-unspecified text was scrubbed... Name: not available URL: <https://stat.ethz.ch/pipermail/r-help/attachments/20111018/024e9163/attachment.pl>
avoid s3 methods
5 messages · Uwe Ligges, Nicola Sturaro Sommacal
On 18.10.2011 10:37, Nicola Sturaro Sommacal wrote:
Hello everybody. My issue arise when I build a package with my functions. This package is for personal purposes only and it will not submitted to CRAN. Anyway, this may be an opportunity for myself to clear the S3 methods concept. I read the R manual and some books about R programming but they are usually S4 oriented. I call a function plot.days(). When I check the package I obtain some inconsistencies because this function is a method of the plot() function and it requires at least the same arguments. Since an object call days doesn't exist, I am not interested to access my function using plot() but I would like to name it plot.days(). Is there anyway to declare that my plot.days() function is not a method for the plot() function? I hope the question is clear, despite methods are a new world for me.
The S3 method definition happens only by the name of the method: "NameOfTheGeneric.Class". Hence plot.days is by definition a method for the "plot" generic for objects of class "days". If you want a function that is not such a method, rename it. plot_days will do, for example. Uwe Ligges
Thank you very much. Regards, Nicola [[alternative HTML version deleted]]
______________________________________________ R-help at r-project.org mailing list 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.
An embedded and charset-unspecified text was scrubbed... Name: not available URL: <https://stat.ethz.ch/pipermail/r-help/attachments/20111018/fee4caf4/attachment.pl>
On 18.10.2011 12:23, Nicola Sturaro Sommacal wrote:
Thank you very much for your reply. You confirm what I suppose. Can you give me a reference of that you wrote? I need it for a report. Thanks again. PS: sorry Uwe for the previous reply, not to the list.
... where I replied it is in the manual "R Labguage Definition". Uwe
2011/10/18 Uwe Ligges<ligges at statistik.tu-dortmund.de>
On 18.10.2011 10:37, Nicola Sturaro Sommacal wrote:
Hello everybody. My issue arise when I build a package with my functions. This package is for personal purposes only and it will not submitted to CRAN. Anyway, this may be an opportunity for myself to clear the S3 methods concept. I read the R manual and some books about R programming but they are usually S4 oriented. I call a function plot.days(). When I check the package I obtain some inconsistencies because this function is a method of the plot() function and it requires at least the same arguments. Since an object call days doesn't exist, I am not interested to access my function using plot() but I would like to name it plot.days(). Is there anyway to declare that my plot.days() function is not a method for the plot() function? I hope the question is clear, despite methods are a new world for me.
The S3 method definition happens only by the name of the method: "NameOfTheGeneric.Class". Hence plot.days is by definition a method for the "plot" generic for objects of class "days". If you want a function that is not such a method, rename it. plot_days will do, for example. Uwe Ligges Thank you very much.
Regards,
Nicola
[[alternative HTML version deleted]]
______________________________**________________ R-help at r-project.org mailing list https://stat.ethz.ch/mailman/**listinfo/r-help<https://stat.ethz.ch/mailman/listinfo/r-help> PLEASE do read the posting guide http://www.R-project.org/** posting-guide.html<http://www.R-project.org/posting-guide.html> and provide commented, minimal, self-contained, reproducible code.
[[alternative HTML version deleted]]
______________________________________________ R-help at r-project.org mailing list 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.
An embedded and charset-unspecified text was scrubbed... Name: not available URL: <https://stat.ethz.ch/pipermail/r-help/attachments/20111018/1faba1de/attachment.pl>