预先提问:如果使用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
答案 0 :(得分:4)
如果您想要在特定对象上使用方法列表,请尝试:
methods(class(object))
该功能有一个相对较新的变化,现在提供S4方法以及之前列出的S3方法。它曾经是执行这两个代码所需要的:
showMethods( classes=class(object) )
我会经常使用:
names(object)
...因为str(object)的输出会如此广泛,但我真的只想检查几个地方并需要正确的元素名称。