2017-11-20 10 views
-1

Ich habe eine Reihe von Dateien, deren Name das Datum darstellt, an dem es erstellt wurde. ZB: 10-02-2017.csv, 17-02-2017.csv usw.So extrahieren und verwenden Sie den Dateinamen in R

Für alle Dateien, die ich habe (ca. 60) möchte ich eine zusätzliche Spalte hinzufügen, die gleich dem Datum in der ist Name der Datei. ZB:

  • Wenn der Dateiname 10-02-2017.csv ist, ich möchte eine Spalte hinzufügen Titel „Datum“, wo jeder Eintrag 2017.10.02 gleich

  • Wenn die Dateiname ist 17-02-2017.csv, ich möchte eine Spalte hinzufügen Titel „Datum“, wo jeder Eintrag ist gleich 10-02-2017

und so weiter. Könnte mir bitte jemand sagen, wie das in R gemacht werden kann?

+0

Willkommen bei StackOverflow! Bevor Sie eine Frage stellen, sollten Sie prüfen, ob eine ähnliche Frage bereits beantwortet wurde. Wenn Sie keine hilfreiche Antwort finden, zeigen Sie bitte in Ihrer Frage, was Sie bisher versucht haben und wo Sie stecken geblieben sind. –

+0

'? List.files' gibt Ihnen eine Liste von Dateien in einem gegebenen Pfad und mit einem bestimmten Muster. Als nächstes können Sie sie durch '? Read.table' und ähnliches lesen, die Spalte hinzufügen und sie mit'? Write.table' zurückschreiben. – nicola

Antwort

1

list.files ist dein Freund. Es hat ein Argument (full.names, siehe ?list.files), um den gesamten Pfad beizubehalten oder nicht. Ich denke, du wirst es so einstellen müssen FALSE.

Dann brauchen Sie nur .csv von Ihren Dateinamen zu entfernen und sie in eine data.frame drehen:

# lf <- list.files(your_path, full.names=FALSE) # what you should do by your side 
lf <- c("10-02-2017.csv", "17-02-2017.csv") # to simulate a `list.files` 
data.frame(date=gsub(".csv", "", lf)) 
date 
1 10-02-2017 
2 17-02-2017 

Sie könnten auch your_df$date <- gsub(".csv", "", lf) wenn Sie bereits eine data.frame mit Variablen von Interesse haben.

+0

Vielen Dank (y). Funktioniert – Meraj

Verwandte Themen