The symptom triggering this email is that an S4 summary method
sometimes refuses to be invoked, even when a package is explicitly
loaded, if the first load of the package is implicit. It may or may
not be specific to 'summary' methods and/or the 'VGAM' package. I've
sent to R-devel because (i) it looks like some kind of bug to me, but
I'm not sure; (ii) it's not something I personally need any help with;
and (iii) it seems a bit specialized for R-help.
Here's the case notes. I have an object 'nf1' of S4 class 'vglm',
created by calling 'vglm(...)' from package 'VGAM' (you can create
your own from the examples in VGAM). It's save()d into a file
"nf1.rda". If I start a new R session, call 'library( VGAM)', and then
'load("nf1.rda")', then 'summary(nf1)' works fine. But if instead I
start a pretty basic R session and load() the file *without* having
explicitly called library( VGAM), the summary method for 'vglm'
doesn't get called whether or not I subsequently call library( VGAM).
Transcript below.
I'm using R 2.13.2 on Windows XP, VGAM 0.8-4. The same thing happens
with R 2.15 devel v57866.
bye
Mark
Mark Bravington
CSIRO CMIS
Marine Lab
Hobart
Australia
#############################
# Start a basic R session, and then:
search()
[1] ".GlobalEnv" "package:stats4" "package:splines" "package:stats"
"package:graphics"
[6] "package:grDevices" "package:utils" "package:datasets"
"package:methods" "Autoloads" "package:base"
print( load( "nf1.rda")) # which should implicitly load VGAM, but not
attach it
[1] "nf1"
search()
# ...snipped. No explicit VGAM
loadedNamespaces()
# ...snipped. VGAM is there at the end.
nf1
Call:
vglm(formula = form, family = posbinomial, data = data, trace = TRUE)
Coefficients:
# ...snipped. The print() or show() or whatever method seems to get
called OK
summary( nf1)
Length Class Mode
1 vglm S4
# Hmmm... default method is being called, that's wrong. Try explicitly
attaching 'VGAM':
library( VGAM)
Loading required package: splines
Loading required package: stats4
Attaching package: 'VGAM'
The following object(s) are masked from 'package:splines':
bs, ns
The following object(s) are masked from 'package:stats':
biplot, case.names, coefficients, df.residual, fitted, fitted.values,
formula, poly, residuals,
variable.names, weights
The following object(s) are masked from 'package:base':
identity, print, scale.default
summary( nf1)
Length Class Mode
1 vglm S4
# Hmmm... even though VGAM is on the search path etc, the wrong method
is being called
###############################
______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel