使用 R 和 package quantreg
,我正在对我的数据执行分位数回归分析。
我可以使用汇总函数中的 se(标准误差)估计器访问 p 值,如下所示,但是我只得到 5 个小数位,并且想要更多。
model <- rq(outcome ~ predictor)
summary(model, se="ker")
Call: rq(formula = outcome ~ predictor)
tau: [1] 0.5
Coefficients:
Value Std. Error t value Pr(>|t|)
(Intercept) 78.68182 2.89984 27.13312 0.00000
predictor 0.22727 0.03885 5.84943 0.00000
我如何才能访问 p 值的更多小数位?
更新
好的,所以我可以通过选择包含数值结果矩阵的子对象来获得更多小数位;
> summary(model, se="ker")[[3]]
Value Std. Error t value Pr(>|t|)
(Intercept) 78.6818182 3.13897835 25.066059 0.000000e+00
predictor 0.2272727 0.04105681 5.535567 4.397638e-08
然而,当 P 值 <1e-12 时,P 值仍舍入为 0(上述输出是简化的示例模型)。我可以通过应用@seancarmody 的建议获得更多信息;
format(summary(model, se="ker")[[3]], digits=22)
但是如果 P < 1e-22 它仍然四舍五入为 0,并且如果“digits”设置为 > 22,我会收到以下错误;
format(summary(model, se="ker")[[3]], digits=23)
prettyNum(.Internal(format(x, trim, digits, nsmall, width, 3L, : invalid 'digits' argument) 中的错误
是否可以访问更多小数位?