In R: Wie kann man mehrere .csv-Dateien gleichzeitig importieren?

Wenn Sie mehrere .csv-Dateien gleichzeitig in R importieren möchten, können Sie dies mithilfe der Funktionen list.files() und lapply() tun. Hier ist ein einfaches Vorgehen, um alle .csv-Dateien aus einem bestimmten Verzeichnis zu importieren:

  1. Verwenden Sie list.files() um eine Liste aller .csv-Dateien im Zielverzeichnis zu erhalten.
  2. Verwenden Sie lapply() um jede Datei in dieser Liste zu importieren.

Hier ist ein Beispiel:

# Pfad zum Verzeichnis, in dem sich Ihre CSV-Dateien befinden
pfad <- "IHR_PFAD_HIER"

# Liste aller .csv-Dateien im Verzeichnis erhalten
dateiliste <- list.files(path = pfad, pattern = "*.csv", full.names = TRUE)

# Jede Datei in der Liste importieren
daten_liste <- lapply(dateiliste, function(x) read.csv(x, stringsAsFactors = FALSE))

Nachdem Sie diesen Code ausgeführt haben, haben Sie eine Liste (daten_liste), in der jedes Element ein data.frame aus einer der .csv-Dateien ist.

Wenn Sie möchten, dass jedes data.frame als separate Variable im globalen Umfeld verfügbar ist, können Sie den folgenden Code verwenden:

namen <- gsub(".csv$", "", basename(dateiliste))
for (i in 1:length(daten_liste)) {
  assign(namen[i], daten_liste[[i]])
}

Nachdem Sie diesen Code ausgeführt haben, sollten Sie jede .csv-Datei als separate Variable in Ihrem Workspace sehen. Beachten Sie jedoch, dass dies nicht empfohlen wird, wenn Sie viele Dateien haben, da dies Ihren Workspace überfüllen könnte. Es ist oft besser, mit einer Liste von data.frame-Objekten zu arbeiten.