Rとパッケージを使用quantreg
して、データに対して分位点回帰分析を実行しています。
以下のように、summary関数の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
ただし、値が1e-12未満の場合、P値は0に丸められます(上記の出力は簡略化されたモデル例です)。@seancarmodyからの提案を適用することで、さらに多くを得ることができます。
format(summary(model, se="ker")[[3]], digits=22)
ただし、P <1e-22の場合でも0に丸められ、「数字」が> 22に設定されている場合は、次のエラーが発生します。
format(summary(model, se="ker")[[3]], digits=23)
prettyNum(.Internal(format(x、trim、digits、nsmall、width、3L、:invalid'digits'引数のエラー
さらに小数点以下の桁数にアクセスすることは可能ですか?