Wie zu Lesen mehrerer xlsx-Datei in R mit Schleife bestimmte Zeilen und Spalten
Habe ich zum Lesen mehrerer xlsx-Datei mit zufälligem Namen in den single-dataframe. Struktur jeder Datei ist die gleiche. Ich habe zum importieren von bestimmten Spalten nur.
Habe ich versucht, dieses:
dat <- read.xlsx("FILE.xlsx", sheetIndex=1,
sheetName=NULL, startRow=5,
endRow=NULL, as.data.frame=TRUE,
header=TRUE)
Aber das ist nur eine Datei auf einmal und ich konnte nicht angeben, dass meine besonderen Spalten.
Ich habe sogar versucht :
site=list.files(pattern='[.]xls')
aber nach, dass die Schleife nicht funktioniert. Wie es zu tun? Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde Sie Lesen, jedes Blatt ein Liste:
Bekommen Dateinamen:
Dateien Lesen:
Kann dann auf die Elemente in Ihrer Liste mit:
Oder tun die gleiche Aufgabe, Sie mit:
Verwandeln Sie in einen Daten-frame (wo Sie Ihre Datei Spalte wird jetzt nützlich):
Ich bin mehr vertraut mit einer for-Schleife, die kann ein bisschen mehr Aufwand verbunden.
filelist <- list.files(pattern = "\\.xlsx")
# Liste alle xlsx-Dateien aus dem Verzeichniszurück konvertieren Daten.Rahmen
Für eine variation auf Wyldsoul Antwort, aber mit einer for-Schleife über mehrere Excel-sheets (zwischen 1 und j) in der gleichen Excel-Datei, und die Bindung mit dplyr:
allxlsx.files[[count]]
wahrscheinlichdat
, und vereinfachen Sie Ihre Letzte Zeile zubind_rows(allxlsx.files)