如何设置代码以自动将今天的日期添加到文件名?

时间:2017-06-13 13:58:53

标签: r replace automation scheduled-tasks

每天我都要更改日期" YYMMDD"然后手动运行代码。我想找到一种方法来自动进行此更改。所以我可以运行代码而无需手动输入今天的日期。

在下面的示例中,我尝试阅读2017年6月12日的文件。

task<- read.csv("\pattern~file_170612.txt", sep = " ", header=F, stringsAsFactors = F)

提前感谢!

1 个答案:

答案 0 :(得分:3)

如果今天是您需要的日期:

  • Sys.Date()获取今天的日期
  • strftime()或类似内容以正确格式获取。 %y%m%d表示“2位数的年份,2位数的月份,2位数的日期”(请参阅​​?strftime)。如果您需要4位数的年份,请使用%Y代替%y
  • paste0()创建文件名

一个简短的例子:

thedate <- strftime(Sys.Date(),"%y%m%d")
thefile <- paste0("/pattern~file_",thedate,".txt")
thefile
# [1] "/pattern~file_170613.txt"

在旁注中:在R中使用反斜杠不是最好的主意。最好使用正斜杠。