Как я могу вывести список фреймов данных в R в файл csv, чтобы фреймы данных были перечислены вертикально?

#r #list #dataframe #csv #output

#r #Список #dataframe #csv #вывод

Вопрос:

У меня есть список фреймов данных в R, который я хотел бы вывести в файл csv, при этом фреймы данных перечислены вертикально в файле csv. Команда вывода, которую я попробовал, такова:

write.csv(model_diagnostic_list,»Диагностика модели.csv»)

Однако в результирующем файле csv фреймы данных выстроены горизонтально, что выглядит не очень хорошо.

Ответ №1:

Мы можем rbind использовать наборы данных в list первом, а затем записать его в csv (при условии, что наборы данных имеют одинаковые имена столбцов)

 write.csv(do.call(rbind, model_diagnostic_list), "Model_diagnostics.csv")
 

Если некоторые list элементы имеют разные столбцы, мы можем использовать bind_rows (from dplyr ) или rbindlist from data.table

 library(dplyr)
library(readr)
bind_rows(model_diagnostic_list) %>%
     write_csv(file = "Model_diagnostics.csv")