web-dev-qa-db-fra.com

erreur "vecteurs longs pas encore pris en charge" dans Rmd mais pas dans le script R

J'utilise des matrices avec R 3.1 et RStudio 0.99.

J'ai mon script R et avec cmd + enter cela fonctionne sans problème.

J'ai créé un Rmd pour signaler 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

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

Cela semble être un double de Grandes matrices dans R: les vecteurs longs ne sont pas encore supportés

mais la différence est que cela ne se produit qu'en essayant de créer un Rmd, pas dans les autres cas

40
pachamaltese

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)
62
Julia Silge

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?

La suppression du "cache = TRUE" ou sa définition sur FALSE semble résoudre le problème.

3
D-Lorenz