Also, ich habe folgendes:Rubin: Ignorieren letzte Zeile einer Datei und fügen Sie eine Zeile in einem Array
twodarray = []
File.open("SG_hum50_LODG.gro", "r") do |f|
f.each_line do |line|
textarray = line.split()
textarray[0],textarray[1],textarray[2] = textarray[1],textarray[0],textarray[2].to_i
textarray[1] = textarray[1].gsub(/:/, '').to_i
twodarray << textarray
end
end
was ziemlich gut funktioniert. Das Problem, das ich habe, ist, ich brauche die letzte Zeile der Textdatei zu ignorieren, und ich brauche
["Sensor", "Timestamp", "Sensor Value"],
Als erste Reihe in dem Array hinzuzufügen.
Sie möchten nicht jede Zeile einer Datei aggregieren, es sei denn Sie sind _absolutely_ sicher, dass die Datei in den Speicher passt. Lesen Sie stattdessen eine Zeile, verarbeiten Sie sie und schreiben Sie sie sofort, wenn Sie eine neue Datei erstellen. Sie können am Ende den gesamten Speicher verbrauchen. _Warum_ aggregieren Sie zu "twodarray"? Ihre Frage klingt wie ein [XY-Problem] (http://meta.stackexchange.com/q/66377/153968). Sobald wir wissen, warum Sie diesen Weg gehen, können wir brauchbare Lösungen vorschlagen, aber wie alle Antworten dieses potentielle Problem fortsetzen und es nicht umgehen. –