Lesen einer Textdatei in R Zeile für Zeile
Möchte ich um eine Textdatei zu Lesen, die in R, Zeile für Zeile mit einer for-Schleife und mit der Länge der Datei. Das problem ist, dass es druckt nur Zeichen(0). Dies ist der code:
fileName="up_down.txt"
con=file(fileName,open="r")
line=readLines(con)
long=length(line)
for (i in 1:long){
linn=readLines(con,1)
print(linn)
}
close(con)
InformationsquelleAutor der Frage Layla | 2012-09-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie darauf achten, mit
readLines(...)
und großen Dateien. Lesen Sie alle Zeilen im Gedächtnis, kann riskant sein. Unten ist ein Beispiel dafür, wie Datei Lesen und Bearbeiten nur eine Zeile Zeit:Verstehen das Risiko, eine Zeile zu Lesen im Speicher zu. Große Dateien ohne Zeilenumbrüche können Sie füllen Sie Ihre Speicher zu.
InformationsquelleAutor der Antwort dvd
Verwenden Sie einfach
readLines
auf Ihre Datei:Es ist ein ganzes Handbuch widmet diesem...
InformationsquelleAutor der Antwort Dirk Eddelbuettel
Hier ist die Lösung mit einem
for
Schleife. Wichtig ist, es nimmt den einen Aufruf zureadLines
aus der for-Schleife so, dass es nicht falsch immer wieder genannt. Hier ist es:InformationsquelleAutor der Antwort Layla
Schreibe ich einen code für Datei Lesen, Zeile für Zeile, um mein verlangen, die unterschiedliche Linien haben unterschiedliche Datentyp Folgen die Artikel: Lesen Sie-zeilenweise-von-einer-Datei-in-r und Bestimmung der-Anzahl-der-linesrecords. Und es sollte eine bessere Lösung für die big-Datei, denke ich. Meine R-version (3.3.2).
InformationsquelleAutor der Antwort Nick Dong