首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nlme中双()函数的麻烦

nlme中双()函数的麻烦
EN

Stack Overflow用户
提问于 2019-01-02 21:27:44
回答 1查看 55关注 0票数 1

我很难让pairs()函数在nlme中工作。以S和S中的Pinhiero和Bates混合效应模型为例.

模型本身运行得很好

代码语言:javascript
复制
fm1Theo.lis <- nlsList(conc ~ SSfol(Dose, Time, lKe, lKa, lCl), data = Theoph)

但这对夫妇..。

代码语言:javascript
复制
pairs(fm1Theo.lis, id = 0.1)

...returns这个错误

代码语言:javascript
复制
Error in as.data.frame.default(x) : 
  cannot coerce class "c("nlsList", "lmList")" to a data.frame

我也试过

代码语言:javascript
复制
pairs(fm1Theo.lis, ~ ranef(., level = 2), id = 0.1)

但也有同样的错误。有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-02 21:50:52

在这种情况下,人们可能会这样想。误差

代码语言:javascript
复制
Error in as.data.frame.default(x) : 
  cannot coerce class ‘c("nlsList", "lmList")’ to a data.frame

表示c("nlsList", "lmList")类的某个对象正被胁迫到数据帧中。现在,由于fm1Theo.lis是使用nlsList的结果,因此错误中的对象似乎确实是nlsList。这意味着pairs不知道如何处理此类对象。要确认这一点,我们可以运行

代码语言:javascript
复制
pairs.default(fm1Theo.lis, id = 0.1)

当没有找到fm1Theo.lis的特定方法时,就会发生这种情况。事实上,错误是一样的。以某种方式确认nlsList和来自nlme的消息,很明显问题在于加载nlme包。加载它或重新启动会话几乎肯定会有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54013395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档