2016-09-09 24 views
18

Używam macierzy z R 3.1 i RStudio 0.99."Długie wektory jeszcze nieobsługiwane" błąd w Rmd, ale nie w R Script

Mam mój skrypt R i z cmd + enter działa bez problemu.

I stworzył RMD za zgłoszenie, ale mam ten błąd

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 

Czy jest jakiś sposób na ominięcie tego błędu?

To wydaje się być dupicate z Large Matrices in R: long vectors not supported yet

ale różnica jest taka, że ​​dzieje się tak dopiero, gdy próbuje utworzyć RMD, nie w każdym innym przypadku

+0

ile nie obserwacji współpracujecie? –

+0

Możliwy duplikat [Large Matrices w R: długie wektory jeszcze nieobsługiwane] (http://stackoverflow.com/questions/24335692/large-matrices-in-r-long-vectors-not-supported-yet) –

+0

to jest matryca 28630x50247, ale błąd pojawia się tylko z Rmd – pachamaltese

Odpowiedz

30

Też wpadłem na to dzisiaj i naprawiłem to używając cache.lazy = FALSE w konfiguracji kawałku w moim .Rmd.

Więc to, co jest wewnątrz pierwszego fragmentu w moim pliku Markdown R wygląda następująco:

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

otrzymuję ten sam błąd w moim .rmd plik podczas próby zszycia go do pdf. Porcja kodu obciążającego została zapisana w pamięci podręcznej.

Czy istnieje sposób na ominięcie tego błędu?

Usunięcie "cache = TRUE" lub ustawienie go na FALSE wydaje się naprawić problem.

+1

Nie daje to odpowiedzi na pytanie. Po uzyskaniu wystarczającego [reputation] (http://stackoverflow.com/help/whats-reputation) będziesz mógł [komentować dowolny wpis] (http://stackoverflow.com/help/privileges/comment); zamiast tego [dostarczaj odpowiedzi, które nie wymagają wyjaśnień od pytającego] (http://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do-zamiast). - [Z recenzji] (/ opinia/niskiej jakości-posts/14017730) – etienne

+0

Cześć. Nie buforowałem. Teraz buforowałem i dzieje się to z buforowaniem lub bez niego. Możliwe rozwiązanie zostało już skomentowane. – pachamaltese

+1

Dziękuję @etienne za wyjaśnienie. Nie rozumiem, dlaczego jestem cofany, ponieważ proponowane przeze mnie rozwiązanie faktycznie naprawiło problem związany z moim scenariuszem. –