使用文件名中的每日日期读取文件

时间:2016-12-16 07:54:37

标签: r date csv

我每天都收到一个日期为日期的文件,例如:res_20161216.csv

我不知道如何每天自动阅读包含日常日期的文件。

非常感谢任何帮助!

谢谢

4 个答案:

答案 0 :(得分:4)

如果您与要读取的文件位于同一工作目录中,则文件名如下所示。否则,您需要检查您的工作目录使用getwd()

nameOfFile <- paste0("res_", format(Sys.Date(), "%Y%m%d"),".csv")
data <- read.csv(nameOfFile)

答案 1 :(得分:2)

filename <- paste0("res_", gsub("-","",Sys.Date()))    
data <- read.csv(paste0(filename, ".csv"))

# to rename the data with the date
assign(filename, data)

答案 2 :(得分:0)

你可以编写一个python脚本来为你读取文件 - 并做一些必要的事情:)我认为这部分很容易。困难的部分是 - 如何使这个自动。

嗯 - 我认为最简单的方法是设置cron - 每天运行一次脚本。你会在网上找到很多关于如何设置cron的文章;

例如:cron tutorial;

这是最简单的方法 - 因为我认为所有(或几乎所有)unix like system都已经安装了cron;

稍微坚硬但仍然可能 - 就是使用芹菜;但这对你来说太过分了 - 要运行芹菜,你需要一些redis / rabitmq;学习它,并配置一点点;对于芹菜,您可以开始here

另一种方式 - 就是使用一些服务器,如果我记得很清楚 - 你可以设置定期调用,例如:twisted;问题又出现了 - 如果你之前没有使用它,那么就会有一些学习曲线。您可以在此处阅读更多内容:Twisted time events

希望这会对你有所帮助, 快乐的编码。

答案 3 :(得分:0)

您可以一步一步完成

df <- read.csv(paste("E:/res_",gsub("-","",Sys.Date()),".csv",sep = ""), stringsAsFactors=FALSE)