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?)
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
:
dies verhält sich wie erwartet; Beim ersten Durchlauf dauert das Rendern 10 Sekunden. Bei allen folgenden Läufen wird der zwischengespeicherte Chunk verwendet.
Tags und Links r shiny r-markdown knitr shiny-server