我是R和统计学的新手.所以这个问题可能有点愚蠢,但我想知道R predict()和predict.lm()R 之间是否有任何区别?我认为它们是相同的,但如果它们是,为什么两个不同的功能呢?
如果第一个参数predict有"lm"类那么就没有区别了.[R通用功能,如predict被分派到基于类的名称类专用版本.您可以通过执行以下操作来查看加载的命名空间中存在哪个版本的预测:
methods(predict)
Run Code Online (Sandbox Code Playgroud)
我目前加载了大量的包,因此列表相当长:
> methods(predict)
[1] predict.ar* predict.areg
[3] predict.areg.boot predict.Arima*
[5] predict.arima0* predict.bj*
[7] predict.bs* predict.bSpline*
[9] predict.coxph* predict.coxph.penal*
[11] predict.cph* predict.dataRep
[13] predict.glm predict.Glm*
[15] predict.glmmPQL* predict.glmtree*
[17] predict.gls* predict.Gls*
[19] predict.gnls* predict.goodfit*
[21] predict.HoltWinters* predict.lda*
[23] predict.lm predict.lme*
[25] predict.lmList* predict.lmtree*
[27] predict.loess* predict.lqs*
[29] predict.lrm* predict.mca*
[31] predict.mlm predict.modelparty
[33] predict.nbSpline* predict.nlme*
[35] predict.nls* predict.npolySpline*
[37] predict.ns* predict.ols*
[39] predict.orm* predict.party*
[41] predict.pbSpline* predict.plm*
[43] predict.polr* predict.poly
[45] predict.polySpline* predict.ppolySpline*
[47] predict.ppr* predict.prcomp*
[49] predict.princomp* predict.psm*
[51] predict.pspline* predict.qda*
[53] predict.rlm* predict.Rq*
[55] predict.smooth.spline* predict.smooth.spline.fit*
[57] predict.StructTS* predict.survreg*
[59] predict.survreg.penal* predict.transcan
Run Code Online (Sandbox Code Playgroud)