【问题标题】:Add date and time to pdf output file name将日期和时间添加到 pdf 输出文件名
【发布时间】:2011-07-22 10:21:53
【问题描述】:

我正在将图形输出从 R 导出到 pdf 文件。

我想将Sys.time()Sys.Date() 添加到输出文件名中。

比如我有一个声明

pdf("output filename.pdf", 8,10)

我想输出看起来像 输出filename 2010-03-25 2pm.pdf

或类似的东西。

【问题讨论】:

    标签: pdf r


    【解决方案1】:

    你可以试试

    pdf (file=paste (Sys.time(), ".pdf", sep=""))
    plot (rnorm (100))
    dev.off()
    

    【讨论】:

    • 我发现 pdf 标题对我的 pdf 一代来说是个不错的选择。
    【解决方案2】:

    Sys.time() 与一些格式相结合以获得您想要的:

    paste(format(Sys.time(), "%Y-%m-%d %I-%p"), "pdf", sep = ".")
    [1] "2011-03-24 03-PM.pdf"
    

    格式选项可以在?strptime中找到

    【讨论】:

      【解决方案3】:

      将其分为两个步骤,以便在其他文档上轻松实施。

      st=format(Sys.time(), "%Y-%m-%d_%H:%M")
      paste("filename_",st, ".pdf", sep = "")
      [1] "filename_2018-06-19_11:20.pdf"
      

      【讨论】:

      • 好主意!我在文件名中使用冒号时遇到问题,因此只需将其删除。相反,我使用 st=format(Sys.time(), "%Y-%m-%d_%H%M")。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-14
      • 1970-01-01
      • 1970-01-01
      • 2020-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多