在 R 中运行 GLM 模型后,我使用 corr=TRUE
运行汇总命令,以获取模型中各个变量的相关系数。我想做的是将它们输出到 CSV 文件,以便我可以在 Excel 中打开它们。
我尝试使用 coef 命令以及我在此站点上找到的其他几种方法将模型输出写入 csv 文件。到目前为止,我还没有运气获得相关系数,只有估计值、标准值。误差、t 值和 p 值。
最佳答案
您可以使用capture.output()
。假设 model
是您的 GLM:
capture.output(summary(model, corr = TRUE), file = "filename.csv")
这将获取摘要的确切文本并将其写入文件。
更新
要仅获取相关系数,您可以访问 summary
对象的 correlation
元素(仅在 corr = TRUE
时有效):
df = data.frame(a = runif(100), b = runif(100))
model <- glm(a ~ b, data = df)
s <- summary(model, corr = TRUE)
s$correlation
#> (Intercept) b
#> (Intercept) 1.0000000 -0.8334063
#> b -0.8334063 1.0000000
您可以获取此输出并将其写入 csv,该文件应保留类似表格的结构:
write.csv(s$correlation, file = "filename.csv")
Here is the documentation summary.glm
显示了可以提取的列表中的不同成员。
correlation
(only ifcorrelation
istrue
.) The estimated correlations of the estimated coefficients.
关于r - 将 GLM 相关系数导出到 R 中的 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46103120/