每天我都要更改日期" YYMMDD"然后手动运行代码。我想找到一种方法来自动进行此更改。所以我可以运行代码而无需手动输入今天的日期。
在下面的示例中,我尝试阅读2017年6月12日的文件。
task<- read.csv("\pattern~file_170612.txt", sep = " ", header=F, stringsAsFactors = F)
提前感谢!
答案 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中使用反斜杠不是最好的主意。最好使用正斜杠。