为什么“数字”参数不影响print(summary(fit))的输出?

时间:2018-07-16 11:57:19

标签: r lm summary

我从https://unsplash.com/documentation#authorization-workflow找到了解决方案。如果运行mtcars示例,数字将按预期显示。
但是,当我使用here和以下脚本时,digits参数没有任何作用:

path <- "path_to_adverising_csv/"
file <- "Advertising.csv"
filename <- paste0(path, file)
advertising <- read.csv(filename, header = TRUE)
names(advertising)

advertising_fit <- lm(sales~TV+radio+newspaper, data = advertising)
print(summary(advertising_fit), digits = 2)

输出:

Call:
lm(formula = sales ~ TV + radio + newspaper, data = advertising)

Residuals:
   Min     1Q Median     3Q    Max 
-8.828 -0.891  0.242  1.189  2.829 

Coefficients:
            Estimate Std. Error t value Pr(>|t|)    
(Intercept)  2.93889    0.31191    9.42   <2e-16 ***
TV           0.04576    0.00139   32.81   <2e-16 ***
radio        0.18853    0.00861   21.89   <2e-16 ***
newspaper   -0.00104    0.00587   -0.18     0.86    
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 1.69 on 196 degrees of freedom
Multiple R-squared:  0.897, Adjusted R-squared:  0.896 
F-statistic:  570 on 3 and 196 DF,  p-value: <2e-16

我想念一些明显的东西吗?

1 个答案:

答案 0 :(得分:1)

在后台,这正在调用printCoefMat来打印系数矩阵很好digits传递到帮助状态的此功能

  

位数用于大多数数字的最小有效位数。

注意“最多的数字”。

从源头上看,这最终将在一个向量上调用format,该向量包含舍入值的系数的绝对值及其标准误差以及传递相同的digits自变量值。

format的帮助中获得

  

数字

     

数字和复数x使用多少个有效数字。默认值为NULL,使用getOption(“ digits”)。这是一个建议:将使用足够的小数位,以便最小的(数量级)数字具有这么多的有效数字,并且还要满足nsmall。 (有关复数的解释,请参见signif。)请参见signif。)

因此,由于您有足够的小数点用于最小的系数及其标准误,所以有效位数也足够。

在这种情况下,它是newspaper的系数。