R Language
Eingabe und Ausgabe
Suche…
Bemerkungen
Verwenden Sie file.path
, um file.path
zum Lesen oder Schreiben zu file.path
.
Verwenden Sie dir
zu sehen, welche Dateien sich in einem Verzeichnis befinden.
Datenrahmen lesen und schreiben
Datenrahmen sind die tabellarische Datenstruktur von R. Sie können auf verschiedene Weise beschrieben oder gelesen werden.
Dieses Beispiel zeigt einige häufige Situationen. Siehe die Links am Ende für weitere Ressourcen.
Schreiben
Stellen Sie vor dem Erstellen der Beispieldaten sicher, dass Sie sich in einem Ordner befinden, in den Sie schreiben möchten. Führen Sie getwd()
, um den Ordner zu überprüfen, in dem Sie sich befinden, und lesen Sie ?setwd
wenn Sie Ordner wechseln müssen.
set.seed(1)
for (i in 1:3)
write.table(
data.frame(id = 1:2, v = sample(letters, 2)),
file = sprintf("file201%s.csv", i)
)
Jetzt haben wir drei ähnlich formatierte CSV-Dateien auf der Festplatte.
lesen
Wir haben drei ähnlich formatierte Dateien (aus dem letzten Abschnitt) zum Einlesen. Da diese Dateien miteinander zusammenhängen, sollten wir sie nach dem Einlesen zusammen in einer list
speichern:
file_names = c("file2011.csv", "file2012.csv", "file2013.csv")
file_contents = lapply(setNames(file_names, file_names), read.table)
# $file2011.csv
# id v
# 1 1 g
# 2 2 j
#
# $file2012.csv
# id v
# 1 1 o
# 2 2 w
#
# $file2013.csv
# id v
# 1 1 f
# 2 2 w
Um mit dieser Liste von Dateien zu arbeiten, überprüfen Sie zuerst die Struktur mit str(file_contents)
und lesen Sie dann, wie Sie die Liste mit ?rbind
oder über die Liste mit ?lapply
.
Weitere Ressourcen
Schauen Sie sich ?read.table
und ?write.table
an, um dieses Beispiel zu erweitern. Ebenfalls:
- R-Binärformate (für Tabellen und andere Objekte)
- Nur-Text-Tabellenformate
- durch Trennzeichen getrennte CSVs
- durch Tabulatorzeichen getrennte TSVs
- Formate mit fester Breite
- Sprachunabhängige binäre Tabellenformate
- Feder
- Ausländische Tabellen- und Tabellenformate
- SAS
- SPSS
- Stata
- Excel
- Relationale Datenbanktabellenformate
- MySQL
- SQLite
- PostgreSQL