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ż:



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow