下面是lm函数输出的简短示例:
> y<-rnorm(10)
> x<-y+rnorm(10)
> L<-lm(y ~ x) #Creates the object L
> L #Gives only a small summary of L
Call:
lm(formula = y ~ x)
Coefficients:
(Intercept) x
0.03514 0.77202
> residuals(L) # Gives all the raw data on the residuals of L
1 2 3 4 5
0.379071438 0.357077188 -0.270606886 -0.138712332 0.167195314
6 7 8 9 10
-0.017580418 -0.859508221 -0.008648384 0.532864345 -0.141152045
>
那么这是怎么回事? “ L”是lm函数的输出,并且通过在控制台中输入L来提供摘要。但是,当输出残差(L)时,它会提供L中找不到的其他信息。以某种方式,对象“ L”包含此信息,但被遮盖了。 我想在我的代码中弄清楚该怎么做。
我该如何创建一个对象“ Myobject”,该对象在被调用时仅给出摘要,但是在应用某些功能时,“ moredetails(Myobject)”提供了更多详细信息。
当涉及到复杂的分析时,我可以看到它非常方便,但是我在lm的源代码中找不到任何可以指示如何完成此操作的东西。我还觉得我缺少一个关键字,这会使搜索此问题更加容易。