R code + text: различия в разделении фрагментов кода между Rmd и R - PullRequest
0 голосов
/ 17 сентября 2018

Я начинаю встраивать R-коды в текст, и я использую knitr для создания документов в формате pdf и html. Я уже делал это раньше, редактируя файлы Rmarkdown, но мне кажется, что компилирует отчеты напрямую из сценариев R (а не из файлов Rmarkdown): гораздо проще запустить R закодируйте себя в документе .R и протестируйте его, чтобы после этого иметь возможность добавлять текст и печатать его красивым и презентабельным образом.

Однако я заметил, что есть разница в том, как куски кода определяются при непосредственном использовании Rmd или R.

В Rmarkdown для разграничения фрагмента кода мне нужно указать, где он начинается (обозначается ```{r}) и когда заканчивается (обозначается ```). Все, что находится между этими двумя элементами, соответствует R-коду и комментариям, которые будут читаться как код в одном фрагменте.

При составлении отчетов непосредственно из кода R, однако, я могу разделить, когда начинается чанк (набрав #+ или #- или что-то вроде #---, в соответствии с функцией spin , используется для визуализации документов), но я не устанавливаю, где заканчивается чанк (и пока не нашел информации об этом). Я предполагаю, что в этой нотации блок кода автоматически заканчивается, если задан запуск другого блока (например, через #+) или если что-то настроено для компиляции в виде текста (через #' в начале строки ). В противном случае я бы предположил, что все в сценарии рассматривается как один и тот же фрагмент кода.

Прав ли я насчет этих предположений?
Есть ли способ явно указать, что фрагмент кода должен заканчиваться при компиляции отчетов из сценариев R?

Заранее спасибо,
Бернардо

...