Bookdown - куда загружать пакеты

У меня большой проект по сокращению запасов, и я хочу проверить, работает ли хоть одна глава. Я написал так, что все нужные мне пакеты загружаются в Index.Rmd.

Однако когда я пытаюсь визуализировать книгу или предварительно просмотреть главу, это не удается, поскольку функция %>% не найдена, хотя library(dplyr) находится в Index.Rmd.

Действительно ли необходимо загружать одни и те же пакеты в начале каждой главы в проекте с ограниченным запасом хода? или я что-то упускаю?


person r.bot    schedule 11.05.2018    source источник


Ответы (1)


Is it really necessary to load the same packages 
at the start of each chapter in a bookdown project? 

Это зависит от вашего подхода к вязальщице:

Объединение всех глав в один файл Rmd и его объединение - это один из способов визуализировать книгу в режиме пониженного потребления. На самом деле есть другой способ: вы можете связать каждую главу в отдельном сеансе R, и bookdown объединит выходные данные Markdown всех глав для визуализации книги. Мы называем эти два подхода «Слияние и слияние» (M-K) и «Слияние и слияние» (K-M) соответственно. …

M-K запускает все фрагменты кода во всех главах в одном сеансе R, тогда как K-M использует отдельные сеансы R для отдельных глав. Для M-K состояние сеанса R из предыдущих глав переносится в последующие главы (например, объекты, созданные в предыдущих главах, доступны в последующих главах, если вы не удалили их намеренно); для К-М все главы изолированы друг от друга.

Если вы не хотите загружать библиотеку, вы также можете обратиться к функции с обозначением ::, например knitr::kable(head(iris, 20))

Добавлено: Для получения дополнительной информации о том, как продолжить, ознакомьтесь с руководством по резервному копированию.

person petzi    schedule 25.05.2018
comment
Спасибо. Похоже, что я использую Knit and Merge. Как мне перейти на слияние и вязание? - person r.bot; 27.05.2018
comment
Подход по умолчанию - M-K. Используйте меню сборки (справа над панелью), а затем меню книги сборки. Чтобы переключиться на K-M, вы либо используете аргумент new_session = TRUE при вызове render_book(), либо устанавливаете new_session: yes в файле конфигурации _bookdown.yml. Все это вы найдете в руководстве по резервному копированию. - (Я рекомендую вам оставаться с M-K, пока вы не почувствуете себя более комфортно.) - person petzi; 27.05.2018
comment
Вы найдете то, что вам нужно сделать, в руководстве по Bookdown: bookdown.org/yihui/bookdown /new-session.html - person petzi; 27.05.2018