为什么我会得到科学形式的估计值?在 R

Why do I get the estimates in the scientific form ? in R

我有一个数据集,变量在字符 class 中,所以我修复它们并将它们转换为数字并制作回归模型,但估计的形式为:

(拦截) 1.213e+04 1.197e+03

为什么我会收到此表格中的估算值?我该如何解决?

fix(Table5_5)
par(mfrow=c(2,2))

MODEL2 = lm(Table5_5$SALARY ~ Table5_5$SPENDING)

summary(MODEL2)

我无法重现您的数据,但您可以在会话开始时尝试 运行 options(scipen = 999)。这应该为您的 R 会话的其余部分提供小数形式的结果。

你会像这样打印系数:

model2coefs <- summary(MODEL2)$coefficients

设置好之后再输入这个'model2coefs'

format(model2coefs,scientific = F)

您还可以在模型摘要上使用轮函数,

round(summary(MODEL2)$coefficients,5)

Estimate Std. Error z value Pr(>|z|)
(Intercept) -0.35621 0.10713 -3.32507 0.00088
CreditScoreNew 0.00054 0.00021 2.60888 0.00908
GeographyGermany -0.09686 0.05368 -1.80439 0.07117
GeographySpain 0.04322 0.04944 0.87422 0.38200
GenderMale 0.10161 0.04045 2.51193 0.01201
AgeNew 0.01692 0.00195 8.66327 0.00000
Tenure -0.01943 0.00696 -2.79038 0.00526
Balance 0.00000 0.00000 0.00498 0.99603
NumOfProductsNew 0.04454 0.03668 1.21429 0.22464
HasCrCard1 -0.04443 0.04418 -1.00576 0.31453
EstimatedSalary 0.00000 0.00000 -1.04045 0.29813

访问某个变量也returns完整值

summary(MODEL2)$coefficients[3,]

Estimate Std. Error z value Pr(>|z|)
-0.09686260 0.05368159 -1.80439146 0.07116996