Добавить дату и время в имя выходного файла pdf

я экспортирую выходные данные графика из R в pdf-файл.

Я хотел бы добавить Sys.time() и Sys.Date() к имени outfile.

например у меня есть заявление

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

Я хотел бы вывести, чтобы выглядеть так вывод filename 2010-03-25 2pm.pdf

или что-то подобное.

3 ответов


можно попробовать

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"