【发布时间】:2011-07-22 10:21:53
【问题描述】:
我正在将图形输出从 R 导出到 pdf 文件。
我想将Sys.time() 和Sys.Date() 添加到输出文件名中。
比如我有一个声明
pdf("output filename.pdf", 8,10)
我想输出看起来像
输出filename 2010-03-25 2pm.pdf
或类似的东西。
【问题讨论】:
我正在将图形输出从 R 导出到 pdf 文件。
我想将Sys.time() 和Sys.Date() 添加到输出文件名中。
比如我有一个声明
pdf("output filename.pdf", 8,10)
我想输出看起来像
输出filename 2010-03-25 2pm.pdf
或类似的东西。
【问题讨论】:
你可以试试
pdf (file=paste (Sys.time(), ".pdf", sep=""))
plot (rnorm (100))
dev.off()
【讨论】:
将Sys.time() 与一些格式相结合以获得您想要的:
paste(format(Sys.time(), "%Y-%m-%d %I-%p"), "pdf", sep = ".")
[1] "2011-03-24 03-PM.pdf"
格式选项可以在?strptime中找到
【讨论】:
将其分为两个步骤,以便在其他文档上轻松实施。
st=format(Sys.time(), "%Y-%m-%d_%H:%M")
paste("filename_",st, ".pdf", sep = "")
[1] "filename_2018-06-19_11:20.pdf"
【讨论】: