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 :

funkcja readLines w R

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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *