MemoryError in R, während read.xlsx
Ich bin mit dem folgenden R-code (das nutzt die Java-parameter zu erhöhen, Speicher):
library(xlsx)
options(java.parameters = "-Xmx1g")
library(XLConnect)
NiVe <- read.xlsx("version1.xlsx",1)
Den version1.xlsx
- Datei ist 13 MB groß. Ich bekomme die folgende Fehlermeldung:
Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, :
java.lang.OutOfMemoryError: Java heap space
Kann jemand helfen?
Es ist da dieses Problem, ich habe bis auf die
xlsx
- Paket und haben sich zu readxl
fasterInformationsquelleAutor | 2012-09-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erhöhen Sie die java-Heap-Größe(ausreichend), durch:
dieser thread kann Ihnen helfen, zu verwenden Garbage Collection.
Referenz:
exchanging_data_between_r_and_ms_windows_apps_excel_etc
stats-rosuda-devel_001621
If you are using 32 bit R make sure you are also using 32 bit Java and if you re using 64 bit R make sure you are also using 64 bit Java
. Wie macht man das überprüfen?InformationsquelleAutor Chandra Sekhar
Sollten Sie sicherstellen, dass Sie Java Parameter vor jede JVM initialisiert wird, D. H. entweder vor der XLConnect-oder xlsx-Pakete geladen werden. Beachten Sie, dass in Ihrem Fall, Sie sind mit der read.xlsx Funktion, die nicht eine XLConnect-Funktion und damit die XLConnect-Pakets ist nicht erforderlich. Die XLConnect alternative ist die Funktion readWorksheetFromFile.
Keine Ahnung warum es so viel Arbeitsspeicher zum öffnen einer Excel-Datei? Ich hatte mein limit auf 2 GB zu öffnen, eine 23 MB große Datei.
Ich bin mit @rrs, musste einfach Java freak out nach gegeben 25GB Speicher zu schreiben 15MB Datei....
InformationsquelleAutor Martin Studer
Versuchen Sie dieses :-
Kann sein, dass das funktionieren kann. Es war für mich
1) beim herunterladen der xlsx-Datei, verwenden Sie diese
download.file(fileURL, destfile="./was auch immer", mode="wb")
2) Eingeschaltet, um regelmäßige R, nicht R-Studio,
InformationsquelleAutor jatin kashyap