openxlsx writeData()可以写入多列吗?

openxlsx writeData()可以写入多列吗?,r,openxlsx,R,Openxlsx,下面的代码创建了一个excel文件,在同一列的不同行上有字母a到f。有没有一种方法可以在只使用一个writeData()函数的情况下将字母分成3列2行 wb <- createWorkbook() addWorksheet(wb, 1) writeData(wb, 1, c("a", "b", "c", "d", "e", "f"), startCol = 5, startRow = 5) saveWorkbook(wb, file = "test.xlsx", overwrite = T

下面的代码创建了一个excel文件,在同一列的不同行上有字母a到f。有没有一种方法可以在只使用一个writeData()函数的情况下将字母分成3列2行

wb <- createWorkbook()
addWorksheet(wb, 1)
writeData(wb, 1, c("a", "b", "c", "d", "e", "f"), startCol = 5, startRow = 5)
saveWorkbook(wb, file = "test.xlsx", overwrite = TRUE)

您正在向
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)
库(openxlsx)

wb您正在向
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)
库(openxlsx)
wb