我每天都收到一个日期为日期的文件,例如:res_20161216.csv
我不知道如何每天自动阅读包含日常日期的文件。
非常感谢任何帮助!
谢谢
答案 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)