目的は、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")
次に、既存のファイルに必要に応じて境界線を適用する方法は? これに関するガイドをありがとう