[ESS] ess-developer

Vitalie Spinu spinuvit at gmail.com
Tue Apr 23 22:37:30 CEST 2013


 >> Vitalie Spinu <spinuvit at gmail.com>
 >> on Tue, 23 Apr 2013 20:57:34 +0200 wrote:

[...]

 > ESS-developer handles correctly s3 methods registered locally in your
 > own package, but it doesn't look for methods registered in other
 > packages (like AIC in your example).

I was confused here. AIC is defined as an S3 method in stats. So, when
you develop stats package ess-developer handles AIC.default correctly
and inserts it, as R expects, both in the namespace and local S3 table.

[...]

You can see that it also worked for you. getAnywhere reports only one
object. There is nothing wrong here:

 R> # ESS: source new function C-c C-f
 R> getAnywhere('AIC.default')
 >> A single object matching 'AIC.default' was found
 >> It was found in the following places
 >> registered S3 method for AIC from namespace stats
 >> namespace:stats
 >> with value

So your original problem is a really different situation. Is your
package on CRAN? Can you provide a reproducible example with your
package?

 >> <srcref: file "c:/x/bug.r at 1" chars 1:16 to 27:1>
 >> <environment: namespace:stats>
 >> Warning message:
 >> In file(srcfile$filename, open = "rt", encoding = encoding) :
 >> cannot open file 'c:/x/bug.r at 1': No such file or directory

This messup with function printing is solved in ESS dev.

    Vitalie



More information about the ESS-help mailing list