【发布时间】:2013-07-02 16:09:20
【问题描述】:
创建一些图表,并希望创建的日期/时间在文件名中。我发现this question 的答案对该主题非常有帮助,并且
paste("plotname",Sys.time(),".wmf",sep='')
确实吐出来了
[1] "plotname2013-07-02 11:55:04.wmf"
但是
win.metafile(paste("plotname",Sys.time(),".wmf",sep=''))
# win.metafile("test.wmf")
ggplot(data.file, aes(x = group, y = delta)) + geom_boxplot()
dev.off()
给予
Error in win.metafile(paste("plotname", Sys.time(), ".wmf", sep = "")) : unable to start win.metafile:plotname2013-07-02 11:56:23.wmf() device
它与更简单的 win.metafile("test.wmf") 命令一起使用。这里有什么问题?
【问题讨论】:
-
您是否尝试过将
Sys.time重新格式化为format,就像他们在您引用的问题的第二个答案中所做的那样?例如:format(Sys.time(),"%y%m%d") -
这行得通,谢谢。知道为什么吗?
-
参考 Hong Ooi 的回答,Windows 文件名中不允许使用字符。