2016-12-16 1 views
0

Jeden Tag habe ich in eine Datei mit dem Tagesdatum erhalten, zum Beispiel: res_20161216.csvLesen Datei mit täglichem Datum im Dateinamen

ich keine Ahnung, wie jeden Tag automatisch eine Datei mit dem täglich lesen Datum darin.

Jede Hilfe würde sehr geschätzt werden!

Danke

Antwort

4

Wenn Sie in der gleichen Arbeitsverzeichnis wie die Dateien sind zu lesen, dann wird der Name der Datei ist wie folgt. Sonst müssen Sie überprüfen, was Ihre Arbeitsverzeichnis getwd()

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

Es war so eine offensichtliche Lösung! Ich muss wirklich müde sein. Danke, dass du prompt bist! – StatArb

0

Sie ein Python-Skript schreiben können, verwendet, die die Datei für Sie gelesen werden - und einige notwendige Dinge tun :) Dieser Teil nehme ich an Ihnen leicht ist. Der schwierige Teil ist - wie man das automatisch macht.

Nun - ich denke, am einfachsten wird es sein, Cron einzurichten - um einmal am Tag das Skript zu starten. Sie finden viele Artikel im Internet, wie man Cron einrichtet;

Hier zum Beispiel: cron tutorial;

Dies ist der einfachste Weg - weil ich denke, dass alle (oder fast alle) Unix wie System Cron bereits installiert haben;

Etwas härter, aber immer noch möglich - ist es, Sellerie dafür zu verwenden; Aber das kann einfach zu viel für Sie sein - um Sellerie zu betreiben, brauchen Sie etwas redis/rabitmq; lerne es und kämpfe etwas mit der Konfiguration; Für Sellerie können Sie starten here

Der andere Weg - ist es, einige Server dafür zu verwenden, wenn ich mich gut erinnere - Sie können periodische Anrufe in zB: twisted; Das Problem ist wieder - eine Lernkurve, wenn Sie vorher nicht damit gearbeitet haben. Sie können mehr hier lesen: Twisted time events

Ich hoffe, dies wird Ihnen helfen, Happy Coding.

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

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