Ogni giorno ricevo un file con la data giornaliera in esso, ad esempio: res_20161216.csv
Non ho idea di come leggere automaticamente ogni giorno un file con la data giornaliera in esso.
Qualsiasi aiuto sarebbe molto apprezzato!
Grazie
risposte:
4 per risposta № 1Se ti trovi nella stessa directory di lavoro dei file da leggere, il nome del file è il seguente. Altrimenti dovrai controllare che cosa sta usando la tua directory di lavoro getwd()
nameOfFile <- paste0("res_", format(Sys.Date(), "%Y%m%d"),".csv")
data <- read.csv(nameOfFile)
2 per risposta № 2
filename <- paste0("res_", gsub("-","",Sys.Date()))
data <- read.csv(paste0(filename, ".csv"))
# to rename the data with the date
assign(filename, data)
0 per risposta № 3
Puoi scrivere uno script python che leggerà il file per te e fare alcune cose necessarie :) Questa parte presumo sia facile per te. La parte difficile è - come rendere questa auto.
Beh, penso che il modo più semplice sia configurare cron: per eseguire il tuo script una volta al giorno. Troverai molti articoli nel web su come configurare cron;
Qui per esempio: tutorial di cron;
Questo è il modo più semplice - perché penso che tutti (o quasi tutti) unix come sistema abbiano già installato cron;
Un po 'più difficile ma ancora possibile - è da usaresedano per esso; Ma questo può essere troppo per te - per gestire il sedano avrai bisogno di un po 'di rosso / rabitmq; imparalo e combatti un po 'con la configurazione; Per il sedano puoi iniziare Qui
L'altro modo è usare un server per questo,se ricordo bene, puoi impostare chiamate periodiche ad es .: contorto; Il problema è ancora una volta: una curva di apprendimento se non ci hai lavorato in precedenza. Puoi leggere di più qui: Eventi temporali contorti
Spero che questo ti possa aiutare Buona programmazione.
0 per risposta № 4
Puoi farlo in un solo passaggio
df <- read.csv(paste("E:/res_",gsub("-","",Sys.Date()),".csv",sep = ""), stringsAsFactors=FALSE)