我有这个脚本:
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,再次启动,加载包,更新包,我能想到的一切。删除它们基本上不起作用。
答案 0 :(得分:2)
lmList
和lme4
包中的nlme
版本确实存在两个(略有不同)版本。如果您已同时加载,并且想要确保使用的nlme
版lmList
,请使用nlme::lmList
。 或通过lme4
卸载detach("package:lme4")
个包。反之亦然,显然,如果您想使用lme4
版本(lme4::lmList
,detach("package:nlme")
。但是,我实际上并没有看到错误的版本lmList
可能会导致您遇到的具体错误。发布str(mbsp)
的结果会有所帮助......
答案 1 :(得分:1)
您的错误消息表示indwgt
不在mbsp
。
您是否有可能在过去两周内进行了一些更改,导致名称发生微妙变化?