Помехи между пакетами lme4 и nlme - PullRequest
0 голосов
/ 07 декабря 2011

У меня был этот скрипт:

mod<-lmList(log(indwgt)~log(lngtclass)| sex, data=mbsp) 

, который работал две недели назад. Сегодня я получаю

Error in eval(expr, envir, enclos) : object 'indwgt' not found

Мне кажется, это связано с помехами между lme4 и nlme, но я не знаю, как удалить nlme. Если это поможет, я попробовал это:

getAnywhere(lmList)

2 differing objects matching ‘lmList’ were found
in the following places
  package:lme4
  namespace:lme4
  namespace:nlme

но для меня это бессмысленно, если не считать усиления ощущения помех между обоими пакетами. Есть идеи? Я вышел из R, начал снова, загрузил пакеты, обновил пакеты, все, что я мог придумать. Удаление их в принципе не работает.

Ответы [ 2 ]

2 голосов
/ 07 декабря 2011

Это правда, что есть две (немного отличающиеся) версии lmList в пакетах lme4 и nlme. Если вы оба загрузили и хотите убедиться, что вы используете nlme версию lmList, используйте nlme::lmList. Или выгрузите пакет lme4 через detach("package:lme4"). Наоборот, очевидно, что если вы хотите использовать версию lme4 (lme4::lmList, detach("package:nlme"). Однако , я на самом деле не вижу, как неправильная версия lmList может привести к конкретная ошибка, которую вы получаете. Публикация результатов str(mbsp) поможет ...

1 голос
/ 07 декабря 2011

Ваше сообщение об ошибке означает, что indwgt не в mbsp.

Возможно ли, что вы сделали какие-то изменения за последние две недели, которые привели к незначительному изменению имени?

...