R:将信息隐藏在函数的输出中(例如lm函数的工作方式)

时间:2018-09-18 05:31:34

标签: r

下面是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的源代码中找不到任何可以指示如何完成此操作的东西。我还觉得我缺少一个关键字,这会使搜索此问题更加容易。

0 个答案:

没有答案