J'utilise les fonctions read.xlsx et read.xlsx2 du package xlsx pour importer un couple de feuilles Excel à partir d'un file Excel de 6,3 Mo. Il fonctionnait mais maintenant j'ai une erreur:
library(xlsx) data <- read.xlsx2(file = "file.xlsx", sheetName = "sheet1", encoding = "UTF-8", ssortingngsAsFactors = FALSE, header = TRUE) Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, : java.lang.OutOfMemoryError: Java heap space
J'ai essayé de modifier les parameters java avant de charger rJava mais cela n'a pas aidé:
options(java.parameters = "-Xmx2048m") library(xlsx)
Je dois utiliser le package xlsx (et non XLConnect ou openxlsx ) car j'ai besoin de l'argument de encoding des fonctions mentionnées ci-dessus.
De plus, je ne veux pas manuellement (ou j'utilise un autre langage de programmation) convertir mes feuilles Excel en files .csv car je met régulièrement à jour ces feuilles Excel et je ne veux pas les convertir en permanence.
Est-ce que quelqu'un a une idée de la façon de résoudre cela?
J'utilise R version 3.3.2 et RStudio version 0.99.903 sur macOS Sierra 10.12.1.