Kann Knitr Cache-Block im interaktiven Rmarkdown-Dokument verwendet werden?

9

Ich habe bemerkt, dass, wenn ich eine Rmd mit runtime: shiny in der YAML habe, Code-Chunks nicht aus dem Cache gelesen werden. Ich frage mich, ob die Verwendung der glänzenden Engine für rmarkdown gerade kein Chunk-Caching unterstützt, oder mache ich etwas falsch?

Beispiel Rmd-Datei:

%Vor%

Wenn Sie diese 5 Mal ausführen, wird nur das erste Mal 10 Sekunden dauern, und jeder nachfolgende Lauf wird schnell sein.

Wenn Sie jedoch die Option runtime: shiny zur YAML hinzufügen, dauert jeder einzelne Durchlauf 10 Sekunden.

(PS-Frage: Gibt es eine bessere Möglichkeit zu testen, ob der Code-Chunks-Cache verwendet wird oder nicht?)

    
Dean Attali 14.05.2015, 20:19
quelle

1 Antwort

2

Ich stieß auf das gleiche Problem, wobei in runtime: shiny der Schalter cache ignoriert wurde.

Heutzutage gibt es einen Workaround mit runtime: shiny_prerendered und context="data" mit cache=TRUE :

%Vor%

dies verhält sich wie erwartet; Beim ersten Durchlauf dauert das Rendern 10 Sekunden. Bei allen folgenden Läufen wird der zwischengespeicherte Chunk verwendet.

    
Janna Maas 22.05.2017, 12:10
quelle