Jak używać read.table w r (z przykładami)
Za pomocą funkcji read.table możesz odczytać plik zawierający dane tabelaryczne w języku R.
Ta funkcja wykorzystuje następującą podstawową składnię:
df <- read. table (file=' C:\\Users\\bob\\Desktop\\data.txt ', header= FALSE , sep = "")
Domyślnie funkcja read.table zakłada, że w pliku nie ma wierszy nagłówka, a wartości oddzielane są spacjami.
Możesz jednak użyć argumentów nagłówka i sep , aby poinformować R, że plik ma linię nagłówka i używa innego ogranicznika.
Na przykład możesz użyć przecinka jako separatora:
df <- read. table (file=' C:\\Users\\bob\\Desktop\\data.txt ', header= TRUE , sep=' , ')
Poniższy przykład krok po kroku pokazuje jak w praktyce wykorzystać funkcję read.table .
Krok 1: Wyświetl plik
Załóżmy, że mam na pulpicie plik o nazwie data.txt , który chciałbym wczytać do R jako blok danych:
Krok 2: Użyj funkcji read.table(), aby wczytać plik do ramki danych
Następnie użyjmy funkcji read.table() , aby wczytać plik do ramki danych o nazwie df :
#read file from Desktop into data frame df <- read. table (file=' C:\\Users\\bob\\Desktop\\data.txt ', header= TRUE )
Zauważ, że podałem header=TRUE , ponieważ pierwsza linia pliku zawiera nazwy kolumn.
Nie określiłem również argumentu sep , ponieważ dane pliku są już oddzielone spacjami.
Krok 3: Wyświetl ramkę danych
Następnie możemy wyświetlić ramkę danych, aby upewnić się, że plik został poprawnie odczytany:
#view data frame print (df) var1 var2 var3 1 1 7 3 2 2 3 7 3 3 3 8 4 4 4 3 5 5 5 2 6 6 7 7 7 9 9 4
Widzimy, że ramka danych pasuje do danych w pliku.
Możemy również użyć funkcji class i dim , aby sprawdzić klasę ramki danych i uzyskać wymiary (liczbę wierszy i liczbę kolumn):
#check class of data frame class(df) [1] "data.frame" #check dimensions of data frame dim(df) [1] 7 3
Widzimy, że df jest rzeczywiście ramką danych i ma 7 wierszy i 3 kolumny.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak czytać inne typy plików w R:
Jak importować pliki CSV do R
Jak importować pliki Excel do R
Jak zaimportować pliki TSV do R