/ / Leggi file con data giornaliera nel nome del file - r, date, csv

Leggi il file con la data giornaliera nel nome del file - r, date, csv

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 № 1

Se 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)