[R] basic proto question

baptiste auguie baptiste.auguie at googlemail.com
Sun Dec 20 17:49:11 CET 2009


Dear list,

I made the following example of a proto object that contains some data
and a spline interpolation. I don't understand why test$predict()
fails with this error message:

Error: evaluation nested too deeply: infinite recursion / options(expressions=)?

Best regards,

baptiste

test <- proto(source = data.frame(x=1:10, y=rnorm(10)),
              raw = function(.){
                data.frame(xx=.$source$x, yy=.$source$y)
              },
              spline = function(.){
                with(.$raw(), smooth.spline(xx, yy))
                  },
              predict = function(., range=NULL, n=100){
                if(is.null(range))
                  range <- range(.$raw()$xx)

                x.fine <- seq(from=range[1], to=range[2], length=n)

                predict(.$spline(), x.fine)

              }
              )

test$source
test$raw()
test$spline() # OK so far
test$predict() # fails

sessionInfo()
R version 2.10.1 RC (2009-12-06 r50690)
i386-apple-darwin9.8.0

locale:
[1] en_GB.UTF-8/en_GB.UTF-8/C/C/en_GB.UTF-8/en_GB.UTF-8

attached base packages:
[1] grid      tools     stats     graphics  grDevices utils     datasets
[8] methods   base

other attached packages:
[1] lattice_0.17-26 ggplot2_0.8.5   digest_0.4.1    reshape_0.8.3
[5] plyr_0.1.9      proto_0.3-8     constants_1.0   gtools_2.6.1




More information about the R-help mailing list