45 votes

Conflit avec le paquet xlsx et le fichier Choose.files

J'ai un étrange problème avec le chargement de la xlsx paquet et l'aide à choisir.les fichiers.

Ce problème a commencé dès que j'ai mis à jour RStudio à la dernière version (v0.97.237). Si je commence à RStudio et ensuite de charger xlsx (c - library(xlsx)) l'ensemble des charges de l'amende juste. Cependant, si je puis essayer de l'utiliser choose.files(), RStudio se fige (en fait, il s'exécute continuellement et ne peut pas être fermé sans fin avec Win7 le gestionnaire des tâches). Si je commence à RStudio et l'utilisation de choisir.fichiers tout d'abord, il fonctionne très bien. Si je puis exécutez l' library(xlsx) de la ligne, le xlsx paquet ne se charge pas. Il donne l'erreur ci-dessous.

J'ai essayé de réinstaller le xlsx package (avec xlsxjars et rJava), mais cela ne fonctionne pas. Ni la réinstallation de Java.

Toutes les suggestions? Je suis l'aide de 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: Voici le problème. Désolé pour la confusion. Quand je rentre ceci:

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

Je peux réussir à sélectionner le nom de fichier, mais le xlsx paquet ne parvient pas à charger donc je ne peux pas ouvrir le fichier de données. Je reçois le message d'erreur ci-dessus. Cependant, si je l'exécute à la place (après que j'ai fermé et relancé RStudio):

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

Le xlsx package charge correctement, mais file.choose des causes de R pour une durée indéterminée si le script se bloque et je ne peut pas charger mon fichier. C'est également le cas à l'aide d' choose.files(). Je n'ai aucune idée de pourquoi ces deux choses (xlsx, et file.choose/choose.files) serait en conflit, mais il apparaît qu'ils sont depuis je ne peux utiliser l'un ou l'autre en fonction de ce que j'utilise en premier.

EDIT 2: J'ai essayé sur un autre ordinateur (même OS, même les versions de R, RStudio, et Java) et j'ai le même problème.

EDIT 3: Je me suis converti retour à RStudio v0.97.90 et le problème a disparu. Je suppose que c'est un RStudio problème.

1voto

Je vous conseillerais d'utiliser le paquet WriteXLS: {WriteXLS}

Ce paquet est beaucoup plus convivial pour Rstudio.

1voto

Romain Points 145

J'utilise toujours ces lignes en haut:

 options(java.parameters="-Xmx4000m")
options(java.home="C:/Program Files/Java/jre7/")
 

Voir si peut-être que ça aide.

0voto

user3407820 Points 11

Essayez d'effacer vos fichiers temporaires de

Panneau de configuration> Programmes> Java

Voyez si cela fonctionne.

0voto

Leo Points 21

J'ai récemment eu ce problème avec une installation de R sur une nouvelle machine. Assurez-vous que vous utilisez la version correcte de Java (32 bits vs 64 bits) correspondant à votre version de R. Notez que la version 64 bits de Java ne se trouve pas sur leur page de téléchargement principale, mais dans leur "manuel" d / l page ici .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X