我正在尝试将矩阵(或数据框)从 R 传输到 MS xlsx 文件。
我知道 xlsx
包没有提供很多将数据粘贴到 xlsx 表的特定范围的选项(我发现的唯一选项是 addDataFrame
函数,它很难处理),同时它的功能是保存工作簿 ( xlsx::saveWorkbook
) 需要很多时间。
因此,我尝试使用 openxlsx
包及其 writeData
函数。
这是我的代码:WB = loadWorkbook(file = paste(Out_dir, Out_FN, sep=""))
writeData(wb=WB, sheet = "sheetName", x = Data, startRow = 11, startCol = 5, colNames = FALSE, rowNames = FALSE)
其中 Out_dir
和 Out_FN
是我要传输数据的目录和 xlsx 文件名。
虽然,当我使用 loadWorkbook
函数时,我收到以下错误消息:
Error in grepl(target, commentsXML) : invalid 'pattern' argument
任何提出的解决方案将不胜感激。
最佳答案
我认为您的代码的问题是您的目录的粘贴功能。没有 /
在文件路径中出现错误。如果您将工作簿保存到名为 Book3.xlsx
的工作目录中并尝试以下代码。它应该为您提供 openxlsx 包功能的工作示例并订购以产生您想要的结果。
library(openxlsx)
out_dir<-paste0(getwd(),"/")
out_file<-"Book3.xlsx"
df<-data.frame(a=c(1,2,3), b=c("a","b","c"))
wb<- loadWorkbook(paste0(out_dir,out_file))
addWorksheet(wb,"sheetName")
writeData(wb,"sheetName",df)
saveWorkbook(wb, out_file, overwrite = TRUE)
关于r - 将数据从 R 传输到特定工作表和 XLSX 文件的特定范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51306618/