Rmarkdown: как показать вывод и коды, но не запускать коды? - PullRequest
0 голосов
/ 02 января 2019

моя проблема сильно отличается от других. Пожалуйста, прочитайте мой вопрос еще раз.

Ситуация такова:

В Rmarkdown у меня есть этот код:

rnorm(1)

Предположим, что при первом запуске чанка я получаю 0,23, и результат будет отображаться в rmarkdwon '0,23', а затем я напишу в своем rmarkdown:

Now there is a random number 0.23

После установки echo=TRUE будут выполняться коды, и снова будут отображаться как коды, так и выходные данные. Но я не хочу исполнять это снова. При первом запуске кодов я получаю вывод 0.23. Я хочу оставить это 0.23 'и показать коды и результаты. Так что коды не должны запускаться снова.

Как исправить вывод в rmarkdown и показать коды и вывод, но не запускать коды снова?

Не говорите мне приводить переменную в rmakdown под `varibale`. Я знаю, как это процитировать, и это не то, о чем я прошу.

1 Ответ

0 голосов
/ 02 января 2019

В принципе, вы можете решить проблему двумя способами:

  1. Не выполнять код каждый раз, когда вывод выводится, но «помнить» результаты некоторого выполнения указанного кода ипоказать, что один на рендере.Это можно сделать очень легко, добавив cache=TRUE к вашему чанку: {r cache=TRUE}.Чтобы сделать это полностью воспроизводимым, вы должны также включить опцию knitr::opts_chunk$set(cache.extra = knitr::rand_seed).Подробнее здесь: https://yihui.name/knitr/demo/cache/#reproducibility-with-rng

  2. Убедитесь, что ваш код дает воспроизводимые результаты.В случае генерации случайных чисел это можно сделать, установив начальное число, например set.seed(1L)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...