So verwenden sie die funktion readlines() in r (mit beispielen)


Die Funktion readLines() in R kann verwendet werden, um alle oder einen Teil der Textzeilen aus einem Verbindungsobjekt zu lesen.

Diese Funktion verwendet die folgende Syntax:

 readLines(con, n=-1L)

Gold:

  • Nachteil: ein Verbindungsobjekt oder eine Zeichenfolge
  • n: Die maximale Anzahl der zu lesenden Zeilen. Standardmäßig werden alle Zeilen gelesen.

Die folgenden Beispiele zeigen, wie Sie diese Funktion in der Praxis mit der folgenden Textdatei namens some_data.txt verwenden:

readLines-Funktion in R

Beispiel 1: Verwenden Sie readLines(), um alle Zeilen aus einer Textdatei zu lesen

Nehmen wir an, die Textdatei ist in meinem Ordner „Dokumente“ auf meinem Computer gespeichert.

Ich kann die folgende readLines()- Funktion verwenden, um jede Zeile aus dieser Textdatei zu lesen:

 #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"  

Die Textdatei enthält 6 Zeilen, daher erzeugt die Funktion readLines() einen Zeichenvektor der Länge 6.

Wenn ich möchte, kann ich stattdessen die Zeilen der Textdatei in einem Datenrahmen speichern:

 #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

Das Ergebnis ist ein Datenrahmen mit einer Spalte und sechs Zeilen.

Beispiel 2: Verwenden Sie readLines(), um die ersten N Zeilen einer Textdatei zu lesen

Nehmen wir erneut an, dass die Textdatei in meinem Ordner „Dokumente“ auf meinem Computer gespeichert ist.

Ich kann die folgende readLines() -Funktion mit dem Argument n verwenden, um nur die ersten n Zeilen dieser Textdatei zu lesen:

 #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”

Die Funktion readLines() erzeugt einen Zeichenvektor der Länge 4.

Ich kann auch eckige Klammern verwenden, um zu einer bestimmten Zeile in dieser Textdatei zu navigieren.

Ich kann beispielsweise den folgenden Code verwenden, um nur auf die zweite Zeile des Zeichenvektors zuzugreifen:

 #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"

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere Dateitypen in R importieren:

So verwenden Sie read.table in R
So importieren Sie CSV-Dateien in R
So importieren Sie Excel-Dateien in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert