Kontext
Ich arbeite derzeit an einem Projekt mit Osm Daten (Open Street Map). Um geographische Objekte zu manipulieren, muss ich die Daten (eine Osm-XML-Datei) in ein Objekt konvertieren. Das osmar-Paket erlaubt mir dies, aber es kann die rohen xml-Daten nicht parsen.Fehler beim Analysieren einer sehr großen (10 GB) XML-Datei in R mit dem XML-Paket
Der Fehler
Fehler in Paste (Datei, kollabieren = "\ n"): 2^31-1 Bytes
Der Code
überschreiten würderequire(osmar)
osmar_obj <- get_osm("anything", source = osmsource_file("my filename"))
Innerhalb der Funktion get_osm ruft der Code ret <- xmlParse(raw)
auf, der auslöst der Fehler nach ein paar Sekunden.
Die Frage
Wie ich eine große XML-Datei zu wissen, lesen, bin soll (hier 10 GB), dass ich 64G Speicher haben?
Vielen Dank!
F oder diejenigen, die sich wundern, habe ich die Version von R überprüft und es ist ein ** 64bit ** eins. Ich habe auch das XML-Paket aktualisiert. – VeilleData
Mehr Details! In der XmlParse-Funktion wird der Fehler in Zeile 12 ausgelöst: 'file = paste (raw, collapse =" \ n ")'. Nun, das ist genau das, was der Fehler gesagt hat. – VeilleData
Bitte bearbeiten Sie Ihren Post mit voller Code-Block nicht ein paar Zeilen hier und da. – Parfait