Jak korzystać z funkcji readlines() w r (z przykładami)
Funkcja readLines() w R może zostać użyta do odczytania całości lub części wierszy tekstu z obiektu połączenia.
Ta funkcja używa następującej składni:
readLines(con, n=-1L)
Złoto:
- wada: obiekt połączenia lub ciąg znaków
- n: Maksymalna liczba wierszy do odczytania. Domyślnie czytane są wszystkie linie.
Poniższe przykłady pokazują, jak w praktyce wykorzystać tę funkcję z następującym plikiem tekstowym o nazwie Some_data.txt :
Przykład 1: Użyj funkcji readLines(), aby odczytać wszystkie linie z pliku tekstowego
Załóżmy, że plik tekstowy jest zapisany w folderze Dokumenty na moim komputerze.
Mogę użyć następującej funkcji readLines() do odczytania każdej linii z tego pliku tekstowego:
#read every line from some_data.txt
readLines("C:/Users/Bob/Documents/some_data.txt")
[1] “The first line of the file” “The second line of the file”
[3] “The third line of the file” “The fourth line of the file”
[5] "The fifth line of the file" "The sixth line of the file"
Plik tekstowy zawiera 6 linii, więc funkcja readLines() tworzy wektor znaków o długości 6.
Jeśli chcę, mogę zamiast tego zapisać linie pliku tekstowego w ramce danych:
#read every line from some_data.txt
my_data <- readLines("C:/Users/Bob/Documents/some_data.txt")
#create data frame
df = data. frame (values=my_data)
#view data frame
df
values
1 The first line of the file
2 The second line of the file
3 The third line of the file
4 The fourth line of the file
5 The fifth line of the file
6 The sixth line of the file
Rezultatem jest ramka danych z jedną kolumną i sześcioma wierszami.
Przykład 2: Użyj funkcji readLines(), aby odczytać N pierwszych linii pliku tekstowego
Załóżmy jeszcze raz, że plik tekstowy jest zapisany w folderze Dokumenty na moim komputerze.
Mogę użyć następującej funkcji readLines() z argumentem n, aby odczytać tylko pierwszych n wierszy tego pliku tekstowego:
#read first 4 lines from some_data.txt
readLines("C:/Users/Bob/Documents/some_data.txt", n= 4 )
[1] “The first line of the file” “The second line of the file”
[3] “The third line of the file” “The fourth line of the file”
Funkcja readLines() tworzy wektor znakowy o długości 4.
Mogę także używać nawiasów kwadratowych, aby przejść do określonej linii w tym pliku tekstowym.
Na przykład mogę użyć następującego kodu, aby uzyskać dostęp tylko do drugiej linii wektora znaku:
#read first 4 lines from some_data.txt
my_data <- readLines("C:/Users/Bob/Documents/some_data.txt", n= 4 )
#display second line only
my_data[2]
[1] "The second line of the file"
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak importować inne typy plików do R:
Jak używać read.table w R
Jak importować pliki CSV do R
Jak importować pliki Excel do R