Как экспортировать мои R dataframes в Excel? R

#r #dplyr #datatables

#r #dplyr #таблицы данных

Вопрос:

Это фрейм данных, который у меня есть,

 
Sales <- data.frame(State  = c("New York", "New Jersey", "Texas","New Mexico","California",
                               "Kansas","Florida","Alaska","Montana", "Maine"),
                    
                    ManagerName = c("Chip","Kelly","Steve","Young","Troy",
                                    "Aikman", "Chad","Pennington","Mike","Vick"),
                    
                    May_Units = c(455,453,125,135,135,568,451,125,215,314),
                    
                    May_Sales = c("20000","12530","51110","54110","65000",
                                  "58220","54612","45102","45896","12510"),
                    
                    May_TargetSales = c("20000","20000","55000","50000","65000",
                                        "58000","55000","45000","45000","13000"),
                    
                    June_Units = c(855,153,225,335,135,438,351,325,115,614),
                    
                    June_Sales = c("40000","12330","41110","24110","35000",
                                   "18220","12612","44102","21896","23510"),
                    
                    June_TargetSales = c("25000","20000","65000","55000","65000",
                                        "20000","30000","45000","50000","20000")
                    
                    
)


write_xlsx(Sales, "Sales_by_state_May_June.xlsx")
  

Когда я экспортирую этот фрейм данных в Excel, есть ли способ сгруппировать столбцы за май и столбцы за июнь? А также добавить цвет ячейки / шрифта, ширину / высоту ячейки в R? Когда я экспортирую их в Excel write.xlsx() , мои данные экспортируются пустыми, и мне приходится вручную добавлять цвет и форматировать ширину / высоту ячейки.

Например, это был бы мой желаемый результат… Мне нужно создать несколько таких таблиц, поэтому, если я смогу редактировать таблицы в R, это сэкономит мне много времени. Могу ли я также включить дату и свое имя в верхнюю строку?

Есть ли какой-либо пакет, который может позволить мне создать эту пользовательскую таблицу в R, но вывести в Excel? Если вы можете опубликовать руководство по пакету, я могу просмотреть его и внести изменения в свой код. Спасибо

введите описание изображения здесь

Комментарии:

1. Не уверен, что вы найдете все опции в этом пакете, но пакет openxlsx предоставляет множество опций для изменения внешнего вида желаемых выходных данных Excel. rdocumentation.org/packages/openxlsx/versions/4.2.3

2. Обходным путем может быть загрузка предварительно отформатированного Excel с openxlsx::loadWorkbook помощью, а затем запись / обновление данных openxlsx::writeData . Это должно сработать, если ваша таблица имеет фиксированный размер.

3. @tspano Как это работает? Я могу иметь заданную таблицу, а затем открыть ее с помощью R, а затем загрузить туда данные?

4. В принципе, да, writeData не будет касаться форматирования