完全检查R中的对象

时间:2015-12-12 00:36:43

标签: r model summary

预先提问:如果使用summary,我的模型上的很多更详细的视图,而不仅仅是print。在R中,我怎么知道我的对象所持有的额外信息,例如summary所揭示的,如果不知道该泛型函数,我就不会看到它?换句话说,我怎么知道哪些功能可以产生额外的信息呢?

我用以下方法进行快速线性最小二乘回归:

model <- lm(seq(10) + runif(10) ~ seq(10))

现在,当我打印模型时,我得到:

print(model)

Call:
lm(formula = seq(10) + runif(10) ~ seq(10))

Coefficients:
(Intercept)      seq(10)  
     0.3642       1.0413

相反,当我使用summary(model)时,我会得到一个更详细的视图。为什么我不能在第一时间获得它?

> summary(model)

Call:
lm(formula = seq(10) + runif(10) ~ seq(10))

Residuals:
     Min       1Q   Median       3Q      Max 
-0.42297 -0.20032  0.00175  0.18183  0.39827 

Coefficients:
            Estimate Std. Error t value Pr(>|t|)    
(Intercept)  0.36419    0.18980   1.919   0.0913 .  
seq(10)      1.04133    0.03059  34.043 6.06e-10 ***
---
Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Residual standard error: 0.2778 on 8 degrees of freedom
Multiple R-squared:  0.9931,    Adjusted R-squared:  0.9923 
F-statistic:  1159 on 1 and 8 DF,  p-value: 6.057e-10

1 个答案:

答案 0 :(得分:4)

如果您想要在特定对象上使用方法列表,请尝试:

methods(class(object))

该功能有一个相对较新的变化,现在提供S4方法以及之前列出的S3方法。它曾经是执行这两个代码所需要的:

showMethods( classes=class(object) )

我会经常使用:

names(object)

...因为str(object)的输出会如此广泛,但我真的只想检查几个地方并需要正确的元素名称。