首页 > 解决方案 > R使用变量重命名excel表

问题描述

我正在使用write.xlsx并尝试重命名 Excel 工作表以包含当前日期,如下所示:

write.xlsx(dt, file = "C:\\Users\\Docs\\sheet",format(Sys.Date(),"%d_%m_%y"),".xlsx",row.names=FALSE,sheetName = "DATA")

我得到错误

Error in if (col.names) iOffset <- 1 : 
  argument is not interpretable as logical

我需要文件是 sheet20_09_2021.xlsx。它使用 write.csv2 但不能使用 write.xlsx

什么是正确的做法?

谢谢

标签: r

解决方案


我认为您忘记先粘贴文件名。

ofile <- paste0("C:\\Users\\Docs\\sheet",format(Sys.Date(),"%d_%m_%y"),".xlsx")

ofile
#> [1] "C:\\Users\\Docs\\sheet20_09_21.xlsx"

write.xlsx(dt, file = ofile,row.names=FALSE,sheetName = "DATA")


推荐阅读