R:使用lme4中的lmList时出现奇怪错误

R:使用lme4中的lmList时出现奇怪错误,r,lme4,R,Lme4,我正在阅读R中的数据分析和图形,我认为当前版本的lme4和他们使用的版本(我有2007和2010版本)之间存在一些问题。我目前的问题涉及到这本书的第340页,作者展示了如何使用lmList提取每个人的斜率。守则内容如下: 库(lme4) 数据(正畸,包=“nlme”) ab这个问题被记录在案,不可否认,它并不像应该的那样清楚:从?lmList: “数据”应该是数据帧(而不是,例如“nlme”包中的“groupedData”对象);首先使用“as.data.frame”转换数据 您遇到问题而作者没

我正在阅读R中的数据分析和图形,我认为当前版本的lme4和他们使用的版本(我有2007和2010版本)之间存在一些问题。我目前的问题涉及到这本书的第340页,作者展示了如何使用
lmList
提取每个人的斜率。守则内容如下:

库(lme4)
数据(正畸,包=“nlme”)
ab这个问题被记录在案,不可否认,它并不像应该的那样清楚:从
?lmList

“数据”应该是数据帧(而不是,例如“nlme”包中的“groupedData”对象);首先使用“as.data.frame”转换数据

您遇到问题而作者没有遇到问题的原因是,他们从
MEMSS
包(其中存储为常规数据帧,而不是
groupedData
对象)而不是从
nlme
中提取
Orthont
数据

出于我现在不记得的原因,自动将
groupedData
转换为
data.frame
(这是明智的做法)比看起来更难,因为代码的设计方式


在和

@BBolker上也讨论了这一点,当使用nlme::lmList替代时,问题就消失了……我很欣赏这个链接的可复制性,它帮助我了解了更多,但它似乎是指向该书盗版副本的链接。作为对作者的一种礼貌,你能删掉这个链接吗?
Orthodont$sub2<-as.character(Orthodont$Subject)
ab <- with(Orthodont,coef(lmList(distance ~ age|sub2, data=Orthodont)))