the studio read_excel read open namespace java_home from for failed error determined cannot java r xlsx rstudio

java - studio - Conflicto con el paquete xlsx y choice.files



read.xlsx r studio (6)

Estoy teniendo un problema extraño al cargar el paquete xlsx y al usar choice.files.

Este problema comenzó tan pronto como actualicé RStudio a la versión más reciente (v0.97.237). Si inicio RStudio y luego cargo xlsx (es decir, library(xlsx) ) el paquete se carga muy bien. Sin embargo, si luego trato de usar choose.files() , RStudio se congela (en realidad se ejecuta continuamente y no se puede cerrar sin terminar con el administrador de tareas de Win7). Si comienzo RStudio y uso eligiendo.files primero, funciona bien. Si luego ejecuto la línea de la library(xlsx) , el paquete xlsx no se cargará. Da el error de abajo.

He intentado reinstalar el paquete xlsx (junto con xlsxjars y rJava), pero eso no funcionó. Tampoco la reinstalación de Java.

¿Alguna sugerencia? Estoy usando 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: Aquí está el problema. Lo siento por cualquier confusión. Cuando entro en esto:

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

Puedo seleccionar correctamente el nombre del archivo, pero el paquete xlsx no se carga, por lo que no puedo abrir el archivo de datos. Me sale el error de arriba. Sin embargo, si ejecuto esto en su lugar (después de haber cerrado y reiniciado RStudio):

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

El paquete xlsx se carga correctamente, pero file.choose hace que R se ejecute indefinidamente, por lo que la secuencia de comandos se bloquea y no puedo cargar mi archivo. Este es también el caso usando choose.files() . No tengo idea de por qué esas dos cosas (xlsx, y file.choose / choose.files ) serían conflictivas, pero parece que sí, ya que solo puedo usar una u otra dependiendo de cuál uso primero.

EDIT 2: lo he intentado en una computadora diferente (el mismo sistema operativo, las mismas versiones de R, RStudio y Java) y tengo el mismo problema.

EDITAR 3: Me convertí de nuevo a RStudio v0.97.90 y el problema desapareció. Supongo que es un problema de RStudio.


Hace poco tuve este problema con una instalación de R en una máquina nueva. Asegúrese de que está utilizando la versión correcta de Java (32 bits frente a 64 bits) para coincidir con su versión de R. Tenga en cuenta que la versión de 64 bits de Java no se encuentra en su página de descarga principal, sino en su "manual" d / l pagina here


Intenta borrar tus archivos temporales de

Panel de control> Programas> Java

A ver si funciona.


Pruebe algunos de estos paquetes:

install.packages("XLConnect") install.packages("xlsxjars") install.packages("xlsx")

Luego carga la library()

Utilice read.xlsx2("blah.xlsx",sheetIndex=NULL)

No use el file.choose . file.choose , solo inserte el archivo directamente en la función read.xlsx2

o

read.xlsx2("blah.xlsx",sheetName=NULL")


Recomiendo el paquete readxl de Hadley, se instala desde CRAN sin dependencias de Java.

library("readxl") my_data <- read_excel(filename, sheet = 1)


Uno de los paquetes más nuevos es el paquete rio. Ha solucionado muchos de los problemas de importación y exportación que tenía, y tiene la ventaja adicional de que solo necesita una biblioteca para importar / exportar muchos formatos diferentes. Determina el formato basado en la extensión del nombre de archivo. También parece funcionar más limpio y más rápido que algunos de los otros paquetes, a pesar de que utiliza básicamente las mismas funciones. Por ejemplo, con los archivos de Excel, utiliza la función write.xlsx , pero me ha funcionado con grandes conjuntos de datos, cuando write.xlsx no lo hizo. La documentación de los paquetes se puede encontrar here .

install.packages("rio") library(rio) import("myfile.xlsx") export(df, "myfile.xlsx")


Yo siempre uso estas líneas en la parte superior:

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

A ver si tal vez eso ayuda.