[Rd] acf inherits problem
Ross Ihaka
ihaka at stat.auckland.ac.nz
Thu Jun 19 16:03:48 MEST 2003
Paul Gilbert wrote:
> I think this is a bug, but perhap someone could confirm that it is not just me doing something stupid. (I vaguely recall something like this previously getting fixed in 1.7.0.)
>
> R : Copyright 2003, The R Development Core Team
> Version 1.7.1 (2003-06-16)
>
>
>>z <-matrix(rnorm(100), 100,1)
>>acf(as.ts(z), type="partial")
>
> Error in inherits(x, "ts") : evaluation is nested too deeply: infinite recursion?
I can can confirm that it's a bug the 1.8 development branch, but not in
1.7.0. (I don't have a 1.7.1 on this machine at present.) The problem
seems to be in the acf.R in the ts library.
1.7.1, 1.8.0 etc. have
< if(is.matrix(x))
< return(pacf(as.ts(x), lag.max=lag.max, plot=plot,
< na.action=na.action, ...))
while 1.7.0 has.
> if(is.matrix(x)) {
> m <- match.call()
> m[[1]] <- as.name("pacf.mts")
> return(eval(m, parent.frame()))
> }
If I had to guess, I'd say that the call to the generic from a method is
producing a loop.
--
Ross Ihaka Email: ihaka at stat.auckland.ac.nz
Department of Statistics Phone: (64-9) 373-7599 x 85054
University of Auckland Fax: (64-9) 373-7018
Private Bag 92019, Auckland
New Zealand
More information about the R-devel
mailing list