Ошибка в eval(expr, envir, enclos): нет цикла для break/next, переход на верхний уровень

Я пытаюсь выполнить пошаговый анализ отрицательной биномиальной модели со многими факторами:

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, так что это значит?


person user3391456    schedule 07.03.2014    source источник
comment
Наверняка в вашем коде есть разрывы строк: | Кроме того, при редактировании вопроса используйте символ {} после выбора соответствующего региона для форматирования регионов кода.   -  person user2864740    schedule 07.03.2014
comment
Можете ли вы сделать воспроизводимый пример, демонстрирующий эту проблему?   -  person Roman Luštrik    schedule 07.03.2014
comment
может случиться так, что ваша следующая переменная интерпретируется как следующий оператор, завершающий пропуск цикла   -  person Karl Forner    schedule 07.03.2014


Ответы (1)


Как указывает Карл Форнер, проблема, вероятно, связана с переменной с именем «далее», поэтому просто переименуйте ее. Проверьте следующий код:

# 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)
person epsilone    schedule 03.07.2014
comment
Чтобы избежать удаления этого (по-видимому, правильного) ответа, перефразируйте его. Похоже, у меня тоже есть эта проблема. Они подлежат удалению. - person undur_gongor; 03.07.2014