#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
не будет касаться форматирования