[Rd] mysteriously persistent generic definition
Martin Morgan
mtmorgan at fhcrc.org
Fri Oct 23 07:38:55 CEST 2009
Ross Boylan wrote:
> Originally I made a function yearStop that took an argument "object". I
> made a generic, but later changed the argument to "x". R keeps
> resurrecting the old definition. Could anyone explain what is going on,
> or how to fix it? Note particularly the end of the transcript below: I
> remove the generic, verify that the symbol is undefined, make a new
> function, and then make a generic. But the generic does not use the
> argument of the new function definition.
>
> <quote>
>> args(yearStop)
> function (obj)
> NULL
>> yearStop <- function(x) x at yearStop
>> args(yearStop)
> function (x)
> NULL
>> setGeneric("yearStop")
> [1] "yearStop"
>> args(yearStop)
> function (obj)
> NULL
>> removeGeneric("yearStop")
> [1] TRUE
>> args(yearStop)
> Error in args(yearStop) : object "yearStop" not found
>> yearStop <- function(x) x at yearStop
>> setGeneric("yearStop")
> [1] "yearStop"
>> args(yearStop)
> function (obj)
> NULL
> </quote>
>
> R 2.7.1. I originally read the definitions in from a file with ^c^l in
I don't see this behavior in R-2.9.2, or in the release candidate.
Martin
> ESS; however, I typed the commands above by hand.
>
> Thanks.
> Ross Boylan
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
--
Martin Morgan
Computational Biology / Fred Hutchinson Cancer Research Center
1100 Fairview Ave. N.
PO Box 19024 Seattle, WA 98109
Location: Arnold Building M1 B861
Phone: (206) 667-2793
More information about the R-devel
mailing list