R:从nlme fit中的详细输出中提取信息 库(nlme) fm2

R:从nlme fit中的详细输出中提取信息 库(nlme) fm2,r,output,mixed-models,nlme,R,Output,Mixed Models,Nlme,我只有一个手动解决方案供您使用: 设置浏览错误: library(nlme) fm2 <- nlme(height ~ SSasymp(age, Asym, R0, lrc), data = Loblolly, fixed = Asym + R0 + lrc ~ 1, random = Asym ~ 1, start = c(Asym = 103, R0 = -10, lrc = -8), ve

我只有一个手动解决方案供您使用:

设置浏览错误:

library(nlme)
fm2 <- nlme(height ~ SSasymp(age, Asym, R0, lrc),
            data = Loblolly,
            fixed = Asym + R0 + lrc ~ 1,
            random = Asym ~ 1,
            start = c(Asym = 103, R0 = -10, lrc = -8), verbose = TRUE)

**Iteration 1
LME step: Loglik: -115.9653, nlminb iterations: 1
reStruct  parameters:
     Seed 
-6.000592 
Error in nlme.formula(height ~ SSasymp(age, Asym, R0, lrc), data = Loblolly,  : 
  step halving factor reduced below minimum in PNLS step
运行代码并选择最深的帧。您应该在抛出错误的函数的环境中结束。您可以通过以下方式访问可能性:

options(error = recover)
并通过以下方式将其分配到全球环境:

nlmeFit$logLik

LL我只有一个手动解决方案供您使用:

设置浏览错误:

library(nlme)
fm2 <- nlme(height ~ SSasymp(age, Asym, R0, lrc),
            data = Loblolly,
            fixed = Asym + R0 + lrc ~ 1,
            random = Asym ~ 1,
            start = c(Asym = 103, R0 = -10, lrc = -8), verbose = TRUE)

**Iteration 1
LME step: Loglik: -115.9653, nlminb iterations: 1
reStruct  parameters:
     Seed 
-6.000592 
Error in nlme.formula(height ~ SSasymp(age, Asym, R0, lrc), data = Loblolly,  : 
  step halving factor reduced below minimum in PNLS step
运行代码并选择最深的帧。您应该在抛出错误的函数的环境中结束。您可以通过以下方式访问可能性:

options(error = recover)
并通过以下方式将其分配到全球环境:

nlmeFit$logLik

LL您可以使用
out来抓取字符串。您可以使用
out来抓取字符串。谢谢。是否有一种自动的方式以某种方式存储详细的输出?或者我必须手动执行此操作?您可以在脚本中包含浏览器的命令(例如“2”和“Q”)。这显然是非常快速和肮脏的,但对于调试来说应该是这样的。我应该如何将它们包含到我的脚本中呢?我的目标是自动装配一系列不同的
nlme
函数。对于有错误的对象,我希望自动将详细输出存储到(比如)列表对象中。在这种情况下,我将使用user20650建议的
try()
。您可能希望编辑您的问题或开始一个新的问题,其中包含您所问问题的最小示例。该示例存储了错误消息,但没有详细的输出(例如.*1次迭代…等等)。谢谢我开始问一个新问题。谢谢。是否有一种自动的方式以某种方式存储详细的输出?或者我必须手动执行此操作?您可以在脚本中包含浏览器的命令(例如“2”和“Q”)。这显然是非常快速和肮脏的,但对于调试来说应该是这样的。我应该如何将它们包含到我的脚本中呢?我的目标是自动装配一系列不同的
nlme
函数。对于有错误的对象,我希望自动将详细输出存储到(比如)列表对象中。在这种情况下,我将使用user20650建议的
try()
。您可能希望编辑您的问题或开始一个新的问题,其中包含您所问问题的最小示例。该示例存储了错误消息,但没有详细的输出(例如.*1次迭代…等等)。谢谢我开始问一个新问题。