45 Stimmen

Konflikt mit xlsx-Paket und choose.files

Ich habe ein seltsames Problem mit dem Laden des xlsx-Pakets und der Verwendung von choose.files.

Dieses Problem begann, sobald ich RStudio auf die neueste Version (v0.97.237) aktualisiert hatte. Wenn ich RStudio starte und dann xlsx lade (d.h. library(xlsx) ) wird das Paket problemlos geladen. Wenn ich dann aber versuche, die choose.files() RStudio friert ein (es läuft ununterbrochen und kann nicht geschlossen werden, ohne es mit dem Win7-Taskmanager zu beenden). Wenn ich RStudio starte und zuerst choose.files verwende, funktioniert es einwandfrei. Wenn ich dann die library(xlsx) Zeile, wird das xlsx-Paket nicht geladen. Es gibt den unten stehenden Fehler.

Ich habe versucht, das xlsx-Paket neu zu installieren (zusammen mit xlsxjars und rJava), aber das hat nicht funktioniert. Auch die Neuinstallation von Java hat nicht funktioniert.

Irgendwelche Vorschläge? Ich verwende R v2.15.2.

library(xlsx)  
Loading required package: xlsxjars  
Loading required package: rJava  
Error occurred during initialization of VM  
Could not reserve enough space for object heap  
Error : .onLoad failed in loadNamespace() for 'xlsxjars', details:  
  call: .jinit()  
  error: Cannot create Java virtual machine (-4)  
Error: package ‘xlsxjars’ could not be loaded  

EDIT: Hier ist das Problem. Entschuldigung für die Verwirrung. Wenn ich dies eingebe:

filename<-file.choose() #select file
library(xlsx)
mydata<-read.xlsx(filename,1) #load datafile

Ich kann den Dateinamen erfolgreich auswählen, aber das xlsx-Paket wird nicht geladen, sodass ich die Datendatei nicht öffnen kann. Ich erhalte die oben genannte Fehlermeldung. Wenn ich jedoch stattdessen dies ausführe (nachdem ich RStudio geschlossen und neu gestartet habe):

library(xlsx)
filename<-file.choose() #select file
mydata<-read.xlsx(filename,1) #load datafile

Das xlsx-Paket wird ordnungsgemäß geladen, aber file.choose führt dazu, dass R auf unbestimmte Zeit läuft, so dass das Skript einfriert und ich meine Datei nicht laden kann. Dies ist auch der Fall, wenn ich choose.files() . Ich habe keine Ahnung, warum diese beiden Dinge (xlsx, und file.choose / choose.files ) widersprüchlich sein, aber es scheint, dass sie es sind, da ich nur das eine oder das andere benutzen kann, je nachdem, welches ich zuerst benutze.

EDIT 2: Ich habe dies auf einem anderen Computer versucht (gleiches Betriebssystem, gleiche Versionen von R, RStudio und Java) und ich habe das gleiche Problem.

EDIT 3: Ich habe wieder auf RStudio v0.97.90 umgestellt und das Problem ist verschwunden. Ich denke, es ist ein RStudio-Problem.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X