如何为R语言save.image()保存的RData环境文件添加当前日期戳
解决方案:给RData文件添加当前日期后缀
要让你的save.image()自动包含当前日期,只需要把当前日期字符串拼接到文件名里就行,R里有很方便的函数可以实现:
- 首先用
Sys.Date()获取当前系统日期,再用format()把它转成你想要的格式(推荐用ISO标准的%Y-%m-%d,也就是年-月-日,这样文件名排序清晰,还不会有特殊字符) - 用
paste0()把原文件路径前缀、日期字符串和后缀拼接起来
分步写法(更清晰,方便后续调整)
# 获取格式化后的当前日期 current_date <- format(Sys.Date(), "%Y-%m-%d") # 拼接带日期的文件路径 file_path <- paste0("~/Bus data/leeds bus live/timetable data/itm_gtfs/yorkshire.data_", current_date, ".RData") # 保存环境 save.image(file_path)
一行写法(简洁直接)
save.image(paste0("~/Bus data/leeds bus live/timetable data/itm_gtfs/yorkshire.data_", format(Sys.Date(), "%Y-%m-%d"), ".RData"))
自定义日期格式
如果想要其他格式,比如05Oct2024这样的,只需要修改format()里的参数:
# 改成日-缩写月-年的格式 current_date <- format(Sys.Date(), "%d%b%Y")
这样每次运行代码,都会生成带当天日期的RData文件,比如yorkshire.data_2024-10-05.RData,完美匹配你每日循环执行的需求。
内容的提问来源于stack exchange,提问作者Mateo Bartra
相关产品推荐
相关产品推荐

