r - 将 GLM 相关系数导出到 R 中的 csv

标签 r csv correlation glm

在 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 if correlation is true.) The estimated correlations of the estimated coefficients.

关于r - 将 GLM 相关系数导出到 R 中的 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46103120/

相关文章:

python - 相关性在无监督学习(聚类)中是否重要?

python - Pandas 关联表限制为 m 列 n 行

r - R在不同向量和data.frame之间的cor()行为不同

r - 减去上面不是 NA 的数字

r - 如何在函数中引用列名

xml - 删除不需要的 xml 节点

python获取并处理csv中某些字符之间的值

java - 在 Java Web 应用程序启动时加载 csv 文件

Python 分析和更改数据值

r - 如何随机生成一个唯一的、未使用的对象名称