【发布时间】:2016-01-25 18:16:06
【问题描述】:
所以,我使用 nls() 在 R 中进行非线性回归。
我现在有一些代码可以为我完成它并且我得到了正确的输出(呸!)。 我可以使用
这是我运行 summary(Power.model) 时得到的结果
Formula: Power.mean ~ a + (b * (Power.rep^-c))
Parameters:
Estimate Std. Error t value Pr(>|t|)
a 1240.197 4.075 304.358 <2e-16 ***
b 10.400 14.550 0.715 0.490
c 6.829 230.336 0.030 0.977
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Residual standard error: 13.97 on 11 degrees of freedom
Number of iterations to convergence: 17
Achieved convergence tolerance: 4.011e-06
我可以获得估计值并计算残差平方和,但我真的很想存储 std.error、t 值、残差 std 误差、迭代次数和(最重要的是)实现的收敛容差桌子也是。
我知道我可以使用 capture.output(summary(Power.model)) 来捕获这些,但我最终会得到一堆字符串。我真正想要的是只捕获数字(理想情况下是数字),而不需要(a)所有额外内容(例如,字符串“实现收敛容差:”)和(b)而不必将字符串转换为常规(单个/ double) 数字(例如,将 4.011e-06 转换为 0.000004011)。
我似乎找不到可以在我的 nls 输出上运行的所有函数的列表。到目前为止,我发现的只有 coeff() 和 resid()。一个列表将是理想的,但对于访问摘要中的数据而不诉诸于 capture.output() 以及不可避免地遵循的字符串编辑/转换的任何其他建议将非常感激。
【问题讨论】: