【问题标题】:How to append today's date into the filename to be saved as an Excel Workbook?如何将今天的日期附加到要保存为 Excel 工作簿的文件名中?
【发布时间】:2021-08-09 16:32:50
【问题描述】:

我有一个将其输出保存到 Excel 工作簿中的 R 脚本。

library(stringr)
library(dplyr)
library(xlsx)

...

write.xlsx(as.data.frame(df31), file='df31.xlsx', sheetName="Sheet1", col.names=TRUE, append=TRUE)

显然,根据上面的 R 代码,Excel 工作簿以“df31.xlsx”的名称保存 我需要将今天的日期附加到文件名中。我知道Sys.Date() 会给我今天的日期。

但是,我不知道如何将其添加到上面的代码中,以便我的文件名变成“df31_2021-05-20.xlsx”

任何帮助将不胜感激。

【问题讨论】:

    标签: r date stringr r-xlsx


    【解决方案1】:

    您可以在paste0 的帮助下创建文件名:

    write.xlsx(as.data.frame(df31), 
              file = paste0('df31_', Sys.Date(), '.xlsx'), 
              sheetName="Sheet1", col.names=TRUE, append=TRUE))
    

    sprintf

    write.xlsx(as.data.frame(df31), 
               file= sprintf('df31_%s.xlsx', Sys.Date()), 
               sheetName="Sheet1", col.names=TRUE, append=TRUE))
    

    【讨论】:

      【解决方案2】:

      你也可以试试today()

      write.xlsx(dataframe, paste0("./path/filename_", today(), ".xlsx"))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-01
        • 2012-02-26
        • 2020-09-08
        • 2018-01-31
        • 2022-01-05
        • 1970-01-01
        相关资源
        最近更新 更多