我有一个非线性模型并尝试调用summary.nls
,但我收到此错误:
错误:无法找到功能" summary.nls"
这很奇怪,因为我安装了stats软件包,当我使用library(help="stats")
时,我看到列出了summary.nls
。我可以使用stats
包中的其他功能,例如summary.lm
或summary.aov
但由于某种原因,summary.nls
无效。
有人知道为什么吗?
答案 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()
调用正确的版本。