74 votes

Erreur "vecteurs longs pas encore supportés" dans Rmd mais pas dans le script R

Je suis d'exploitation des matrices avec R 3.1 et RStudio de 0,99.

J'ai mon Script R et avec cmd+entrée, il fonctionne sans problème.

J'ai créé un Mdm pour la production de rapports, mais j'ai cette erreur

Error in lazyLoadDBinsertVariable(vars[i], from, datafile, ascii, compress,  : 
  long vectors not supported yet: ../../../../R-3.3.1/src/main/connections.c:5600
Calls: <Anonymous> ... <Anonymous> -> <Anonymous> -> lazyLoadDBinsertVariable
Execution halted

Est-il un moyen de contourner cette erreur?

Cela semble être un dupicate de Matrices de Grandes tailles dans R: long vecteurs non encore pris en charge

mais la différence est que cela se produit uniquement lorsque vous essayez de créer un Mdm, pas dans les autres cas

105voto

Julia Silge Points 2559

J'ai également rencontré cela aujourd'hui et l'ai corrigé en utilisant cache.lazy = FALSE dans le bloc de configuration de mon .Rmd.

Donc, ce qui se trouve à l'intérieur du premier morceau de mon fichier R Markdown ressemble à ceci:

 library(knitr)
knitr::opts_chunk$set(cache = TRUE, warning = FALSE, 
                      message = FALSE, cache.lazy = FALSE)
 

8voto

D-Lorenz Points 106

J'obtiens la même erreur dans mon fichier .rmd en essayant de le tricoter en pdf. Le bloc de code incriminé a été mis en cache.

Existe-t-il un moyen de contourner cette erreur?

Supprimer le «cache = TRUE» ou le définir sur FALSE semble résoudre le problème.

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