R语言 回归输出为双精度且使用大写字母

hs1ihplo  于 2023-02-27  发布在  其他
关注(0)|答案(1)|浏览(137)

我在R中进行线性回归。输出显示了一些变量(equity&Equityloan&Loan)double和一个用大写字母写,在数据集中,它们总是用小写字母写,但是当我运行回归时,它们以两种不同的方式出现,我在网上没有找到答案,所以也许你们中的一些人可以帮我一把?任何想法都非常感谢!

Model1 <- lm(Lifetime_CO2 ~ signatory + as.factor(Finance_Type), data = Data_dup)
summary(Model1)

Coefficients:
                                          Estimate Std. Error t value Pr(>|t|)    
(Intercept)                                 90.351      4.397  20.550  < 2e-16 ***
signatory                                    7.378      1.732   4.259 2.10e-05 ***
as.factor(Finance_Type)equity              -29.059      4.640  -6.263 4.18e-10 ***
as.factor(Finance_Type)Equity               14.549     38.971   0.373 0.708914    
as.factor(Finance_Type)government grant    -81.284     22.784  -3.568 0.000365 ***
as.factor(Finance_Type)insurance            -2.810     16.397  -0.171 0.863948    
as.factor(Finance_Type)loan                -25.183      4.422  -5.695 1.32e-08 ***
as.factor(Finance_Type)Loan                 14.549     27.731   0.525 0.599852    
as.factor(Finance_Type)refinancing bond     -9.728     19.878  -0.489 0.624578    
as.factor(Finance_Type)refinancing equity  -40.601     27.731  -1.464 0.143252    
as.factor(Finance_Type)refinancing loan    -26.889      5.344  -5.031 5.09e-07 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
qvtsj1bj

qvtsj1bj1#

可以将Finance_Type列中的大写字符转换为小写字符,反之亦然。
顺便说一句,除非您想重新排序分类变量的水平,否则不需要as.factor()

Data_dup$Finance_Type <- tolower(Data_dup$Finance_Type)

Model1 <- lm(Lifetime_CO2 ~ signatory + Finance_Type, data = Data_dup)
summary(Model1)

相关问题