r - eval(expr, envir, enclos) : no loop for break/next, 跳转到顶层时出错

标签 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 相当陌生,这是什么意思?

最佳答案

正如 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)

关于r - eval(expr, envir, enclos) : no loop for break/next, 跳转到顶层时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22243596/

相关文章:

r - 如何按列对摘要的输出进行排序?

r - 使用 glmulti() 在详尽的所有子集回归中一次可以使用的最大变量数是多少

r - R中 “glm”和 “optim”参数的区别

r - 在 R 中的 rbind 命令之后创建一个标识原始 data.frame 的变量

R:使用 get() 和 paste() 返回列

r - 在R中将负值设置为3d黄土平滑时,将上限设置为0

r - 获取 "mlm"返回的 `lm()` 对象的回归系数的置信区间

python - 使用 Keras 和 Tensorflow 进行回归的负面结果

r - GLM:警告消息: 'newdata' 有 16623 行,但找到的变量有 22488 行

r - 如何在同一数据子集上更新 `lm` 或 `glm` 模型?