r - 将数据从 R 传输到特定工作表和 XLSX 文件的特定范围

标签 r excel xlsx

我正在尝试将矩阵(或数据框)从 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_dirOut_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/

相关文章:

javascript - 如何在 Node js 中将 JSON 对象转换为 Excel 文件时将 Javascript 数组元素存储在 Excel 文件中?

java - 使用poi在java中用汉字编写.xlsx文件

shell - 在linux中将xlsx批量转换为csv,所有带有模式的工作表(如果有数据)

r - 如何在 R 中下载 .xlsx 文件并将数据加载到数据帧中?

python - 在 Python 或 R 中为给定的度序列生成图

randomForestSRC 预测值

R 和 getpwuid()

excel - 使用 VBA 引用命名的 Excel 变量

excel - VBA更改MsgBox中的文本颜色

excel - 打开excel文件时如何隐藏按钮?