我试图使用一个函数来读取不同的模型。使用下面的代码没有功能工作。当我使用该函数并调用它时,我将收到错误
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)
答案 0 :(得分:1)
问题是你定义的plot
函数也是在其体内调用的函数,所以这里有一个无限递归。
将myplot
功能重命名为其他内容,例如{{1}},您应该没问题。