eval中的错误(expr,envir,enclos):没有中断/下一个循环,跳到顶层

时间:2014-03-07 06:57:35

标签: r regression glm model-comparison

我正在尝试对具有多种因素的负二项模型进行逐步分析:

step(glm.nb(totphy~lat+long+elev+cult+poll+blkage+canden+irr+dust+dustcon+mid+herb+miteprob+ermprob+tsmprob+mcdprob+brprob+armprob+mitapp+acra+agri+carz+envi+fujim+next+vend+zeal+cover+orchtype+pestint+mating+ties+rimon+igr+lime+naa+sevin+land+area+ermpres+tsmpres+mcdpres+armpres+zmalipres+ltemp+lmaxtemp+lmintemp+ldewp+lrh+lwindsp+lwinddir+lsolar+lprecip+lleaf+lsoil,data=mites), direction="forward", criterion=aic)

如果我只包含变量“fujim”,则此代码有效,添加更多变量会导致此错误:

Error in eval(expr, envir, enclos) : 
  no loop for break/next, jumping to top level

我对R很不熟悉,这是什么意思?

1 个答案:

答案 0 :(得分:3)

正如Karl Forner指出的那样,问题可能出在一个名为“next”的变量上,所以只需将其重命名即可。请检查以下代码:

# Data
data=data.frame("y"=rnorm(10),"x"=rnorm(10),"next"=1:10)

# Error
lm("y~x+next",data=data)

# Good
colnames(data)[3]="mod.next"
lm("y~x+mod.next",data=data)