Я начинаю встраивать R-коды в текст, и я использую knitr
для создания документов в формате pdf и html. Я уже делал это раньше, редактируя файлы Rmarkdown, но мне кажется, что компилирует отчеты напрямую из сценариев R (а не из файлов Rmarkdown): гораздо проще запустить R закодируйте себя в документе .R
и протестируйте его, чтобы после этого иметь возможность добавлять текст и печатать его красивым и презентабельным образом.
Однако я заметил, что есть разница в том, как куски кода определяются при непосредственном использовании Rmd или R.
В Rmarkdown для разграничения фрагмента кода мне нужно указать, где он начинается (обозначается ```{r}
) и когда заканчивается (обозначается ```
). Все, что находится между этими двумя элементами, соответствует R-коду и комментариям, которые будут читаться как код в одном фрагменте.
При составлении отчетов непосредственно из кода R, однако, я могу разделить, когда начинается чанк (набрав #+
или #-
или что-то вроде #---
, в соответствии с функцией spin , используется для визуализации документов), но я не устанавливаю, где заканчивается чанк (и пока не нашел информации об этом). Я предполагаю, что в этой нотации блок кода автоматически заканчивается, если задан запуск другого блока (например, через #+
) или если что-то настроено для компиляции в виде текста (через #'
в начале строки ). В противном случае я бы предположил, что все в сценарии рассматривается как один и тот же фрагмент кода.
Прав ли я насчет этих предположений?
Есть ли способ явно указать, что фрагмент кода должен заканчиваться при компиляции отчетов из сценариев R?
Заранее спасибо,
Бернардо