【发布时间】:2021-03-11 20:39:28
【问题描述】:
我有一个 R 中的数据帧列表,我想输出到 csv 文件,数据帧在 csv 文件中垂直列出。我试过的输出命令是这样的:
write.csv(model_diagnostic_list,"模型诊断.csv")
但是,生成的 csv 文件的数据框全部水平排列,看起来不太好。
【问题讨论】:
标签: r list dataframe csv output
我有一个 R 中的数据帧列表,我想输出到 csv 文件,数据帧在 csv 文件中垂直列出。我试过的输出命令是这样的:
write.csv(model_diagnostic_list,"模型诊断.csv")
但是,生成的 csv 文件的数据框全部水平排列,看起来不太好。
【问题讨论】:
标签: r list dataframe csv output
我们可以先rbindlist中的数据集,然后将其写入csv(假设数据集具有相同的列名)
write.csv(do.call(rbind, model_diagnostic_list), "Model_diagnostics.csv")
如果某些list元素有不同的列,我们可以使用bind_rows(来自dplyr)或rbindlist来自data.table
library(dplyr)
library(readr)
bind_rows(model_diagnostic_list) %>%
write_csv(file = "Model_diagnostics.csv")
【讨论】: