Цель состоит в том, чтобы применить границы к частям таблицы с помощью openxlsx. Далее я покажу желаемый результат, построенный не так, как хотелось бы: печать частей таблицы и ее форматирование на каждом этапе:
library(openxlsx)
library(tidyverse)
set.seed(15)
###create workbook
wb <- createWorkbook()
addWorksheet(wb, "test2")
#Sample a portion of iris to make it short
iris%>%dplyr::sample_n(15)->sample_iris
#split according to Species
sample_iris%>%filter(Species %in% "setosa")->p1
sample_iris%>%filter(Species %in% "versicolor")->p2
sample_iris%>%filter(Species %in% "virginica")->p3
##write each part and apply borders
writeData(wb, 1,p1, startRow = 1, startCol = 1,borders = "surrounding",borderStyle="thick")
writeData(wb, 1,p2, startRow = 1+dim(p1)[1], startCol = 1,borders = "surrounding",colNames =F,borderStyle="thick")
writeData(wb, 1,p3, startRow = 1+dim(p1)[1]+dim(p2)[1], startCol = 1,borders = "surrounding",colNames =F,borderStyle="thick")
saveWorkbook(wb, "test2.xlsx", overwrite = TRUE)
Таким образом, "test2.xlsx" является желаемым результатом. Все дело в том, как этого добиться не созданием файла, а модификацией существующего файла. Я имею в виду, если файл "test1.xlsx" создан
write.xlsx(sample_iris, file = "test1.xlsx")
тогда как применить границы по желанию к уже существующему файлу? Спасибо за любое руководство по этому