错误:评估嵌套太深:无限递归/选项(表达式=)?在R3.3.2中

时间:2018-03-19 16:57:51

标签: r nested infinite-recursion

我试图使用一个函数来读取不同的模型。使用下面的代码没有功能工作。当我使用该函数并调用它时,我将收到错误

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

谁能告诉我为什么?

x=rnorm(1000)+sin(c(1:1000)/100)#random data+ sinus superimposed

plot <- function(model){
    par(mfrow=c(2,2))# plot window settings
    plot(model)
    lines(filter(model,rep(1/30,30)),col='red')
    plot(filter(model,rep(1/30,30)))
    plot(model-filter(model,rep(1/30,30)))

    # variances of variable, long term variability and short term variability
    var(model)
    var(filter(model, rep(1/30,30)),na.rm=T)
    var(model-filter(model, rep(1/30,30)),na.rm=T)

}

plot(x)

1 个答案:

答案 0 :(得分:1)

问题是你定义的plot函数也是在其体内调用的函数,所以这里有一个无限递归。

myplot功能重命名为其他内容,例如{{1}},您应该没问题。