R Language
Wejście i wyjście
Szukaj…
Uwagi
Aby skonstruować ścieżki do plików, do odczytu lub zapisu użyj file.path
.
Użyj dir
aby zobaczyć, jakie pliki znajdują się w katalogu.
Odczytywanie i zapisywanie ramek danych
Ramki danych są tabelaryczną strukturą danych R. Można je pisać lub czytać na różne sposoby.
Ten przykład ilustruje kilka typowych sytuacji. Zobacz linki na końcu dla innych zasobów.
Pisanie
Przed wykonaniem poniższych przykładowych danych upewnij się, że znajdujesz się w folderze, w którym chcesz pisać. Uruchom getwd()
aby zweryfikować folder, w którym się znajdujesz i przeczytaj ?setwd
jeśli chcesz zmienić foldery.
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)
)
Teraz mamy trzy podobnie sformatowane pliki CSV na dysku.
Czytanie
Mamy trzy podobnie sformatowane pliki (z ostatniej sekcji) do przeczytania. Ponieważ te pliki są powiązane, powinniśmy przechowywać je razem po przeczytaniu, na list
:
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
Aby pracować z tą listą plików, najpierw sprawdź strukturę za pomocą str(file_contents)
, a następnie przeczytaj o ?rbind
listy za pomocą ?rbind
lub iteracji po liście za pomocą ?lapply
.
Dalsze zasoby
Sprawdź „ ?read.table
i ?write.table
aby rozszerzyć ten przykład. Również:
- R formaty binarne (dla tabel i innych obiektów)
- Formaty tabel tekstowych
- Pliki CSV rozdzielane przecinkami
- rozdzielane tabulatorami TSV
- Formaty o stałej szerokości
- Niezależne od języka formaty tabel binarnych
- Pióro
- Obce formaty tabel i arkuszy kalkulacyjnych
- SAS
- SPSS
- Stata
- Przewyższać
- Formaty tabel relacyjnych baz danych
- MySQL
- SQLite
- PostgreSQL