lme4和nlme包之间的干扰

时间:2011-12-07 14:13:00

标签: r lme4

我有这个脚本:

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 个答案:

答案 0 :(得分:2)

lmListlme4包中的nlme版本确实存在两个(略有不同)版本。如果您已同时加载,并且想要确保使用的nlmelmList,请使用nlme::lmList通过lme4卸载detach("package:lme4")个包。反之亦然,显然,如果您想使用lme4版本(lme4::lmListdetach("package:nlme")但是,我实际上并没有看到错误的版本lmList可能会导致您遇到的具体错误。发布str(mbsp)的结果会有所帮助......

答案 1 :(得分:1)

您的错误消息表示indwgt不在mbsp

您是否有可能在过去两周内进行了一些更改,导致名称发生微妙变化?