Вы предоставляете вектор для функции writeData
.Вот почему у вас все в 1 столбце.Если вы предоставите матрицу или data.frame, вы получите желаемый результат.Ниже приведен простой пример, который делает то, что вы хотите.
library(openxlsx)
wb <- createWorkbook()
addWorksheet(wb, 1)
writeData(wb, 1,
matrix(c("a", "b", "c", "d", "e", "f"), nrow = 2), # <-- matrix / data.frame
colNames = FALSE, # <-- set colNames to false
startCol = 5,
startRow = 5)
saveWorkbook(wb, file = "test.xlsx", overwrite = TRUE)