gpt4 book ai didi

database - 使用 R 将 lm 模型的结果保存到数据库

转载 作者:搜寻专家 更新时间:2023-10-30 20:18:43 26 4
gpt4 key购买 nike

我正在尝试获取在 R 中执行的线性回归的结果,并将这些结果存储在数据库中。

具体来说,我要获取的是 coef(summary(myModel) 中的数据。我可以将其转换为数据帧并使用 sqlSave(),但是系数名称不是数据框中的一列。如何将系数和变量名称放入可以使用 sqlSave() 保存的单个数据框中?

为清楚起见,我尝试将数据存储在包含以下列的数据库表中:

VariableName, Estimate, StdError, tValue, pValue

是否有更简单的方法来准备将这些数据存储在数据库中?作为示例,这里是 coef(summary(myModel)) 给出的结果:

                        Estimate  Std. Error     t value     Pr(>|t|)
(Intercept) 51.52729727 2.623035966 19.64414439 1.941150e-58
factor(person)507 -0.73663931 2.627215539 -0.28038785 7.793456e-01
factor(person)713 -5.18612049 3.317899029 -1.56307363 1.189390e-01
TransCnt 0.02658798 0.005682853 4.67863266 4.132888e-06
factor(Month)5 0.67908563 1.119655304 0.60651312 5.445673e-01
factor(Month)6 2.09595623 1.169658148 1.79193915 7.400639e-02
factor(Month)7 2.91204838 1.333483558 2.18379024 2.964109e-02

最佳答案

datOut <- summary(myModel)$coef
datOut <- cbind(VariableName=rownames(datOut), datOut)
rownames(datOut) <- NULL

如果你想添加自己的列名:

colnames(datOut) <- c("VariableName", "Estimate", "StdError", "tValue", "pValue")
datOut

关于database - 使用 R 将 lm 模型的结果保存到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17980686/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com