不能使用summary.nls

时间:2017-06-28 19:02:22

标签: r

我有一个非线性模型并尝试调用summary.nls,但我收到此错误:

  

错误:无法找到功能" summary.nls"

这很奇怪,因为我安装了stats软件包,当我使用library(help="stats")时,我看到列出了summary.nls。我可以使用stats包中的其他功能,例如summary.lmsummary.aov但由于某种原因,summary.nls无效。

有人知道为什么吗?

1 个答案:

答案 0 :(得分:1)

请勿直接致电summary.nls()。如果您在summary()对象上致电nls,您将获得所需的行为。从帮助页面

DNase1 <- subset(DNase, Run == 1)
fm1DNase1 <- nls(density ~ SSlogis(log(conc), Asym, xmid, scal), DNase1)
class(fm1DNase1)
# [1] "nls"
summary(fm1DNase1)

这些通用函数实现通常是隐藏的(不是直接从包中导出,即使它们可能被记录)。如果您运行methods(summary),您将获得

 [1] summary.aov                    summary.aovlist*              
 [3] summary.aspell*                summary.check_packages_in_dir*
 [5] summary.connection             summary.data.frame            
 [7] summary.Date                   summary.default               
 [9] summary.ecdf*                  summary.factor                
[11] summary.glm                    summary.infl*                 
[13] summary.lm                     summary.loess*                
[15] summary.manova                 summary.matrix                
[17] summary.mlm*                   summary.nls*                  
[19] summary.packageStatus*         summary.PDF_Dictionary*       
[21] summary.PDF_Stream*            summary.POSIXct               
[23] summary.POSIXlt                summary.ppr*                  
[25] summary.prcomp*                summary.princomp*             
[27] summary.proc_time              summary.srcfile               
[29] summary.srcref                 summary.stepfun               
[31] summary.stl*                   summary.table                 
[33] summary.tukeysmooth* 

星号表示该功能已隐藏。对于summary()等通用函数,根据传递给函数的第一个对象的class()调用正确的版本。