2017-02-23 1 views
0

J'essaye de lire des fichiers xlsx dans R en utilisant la bibliothèque xlsx. Voici mon morceau de code.Erreur overhead GC en utilisant xlsx

options(java.parameters = "-Xmx8g") 
data <- read.xlsx("data.xlsx", 
        header = FALSE, sheetName="Sheet1") 

Il jette l'erreur suivante

Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, : java.lang.OutOfMemoryError: GC overhead limit exceeded

J'ai essayé différentes méthode pour augmenter la mémoire de tas java, mais n'a pas pu réussir. J'utilise java8 à ubuntu. La taille du fichier est de 4 Mo seulement. J'ai suivi différentes instructions à des questions similaires sur différents forums mais je n'ai pas réussi.

Toutes les suggestions seront appréciées.

+1

Essayez d'utiliser 'read.xlsx' de la bibliothèque' openxlsx'. – ytk

+0

est-ce pour le langage R? – mc29

+0

Oui. 'install.packages (" openxlsx ")'. Il ne s'appuie pas sur Java, ce qui peut être utile dans ce cas. – lmo

Répondre

0

Essayez readxl, qui est l'un des AFAIK les moyens les plus efficaces pour lire les fichiers Excel dans l'affaire R.

+0

Salut, est-il similaire pour l'écriture aussi bien? – mc29

+0

Vous devrez utiliser 'openxlsx' ou quelque chose du genre pour écrire malheureusement: https://github.com/tidyverse/readxl/issues/231 – salient