Я недавно обновился до RStudio 1.1.456 и заметил, что в коде ноутбука экстернализация больше не работает, кроме случаев, когда я запускаю «knit-to-HTML»
«prog_defaults.R»
---- блок
1 + 1
блокнот
название: "Блокнот R"
вывод: html_document
{r script_var}
library("knitr")
{r firststep}
knitr::opts_chunk$set(duplicate.label = 'allow',echo = T, message = T, warning = T, error=T, cache=T, dev = c('png'), fig.width=8, fig.height=12)
{r}
read_chunk('/tmp/prog_defaults.R')
Когда я выполняю «Выполнить все» .. это то, что я получаю в консоли
Блок 1: script_var
библиотека ("knitr")
Блок 2: первый шаг
knitr :: opts_chunk $ set (duplicate.label = 'allow', echo= T, сообщение = T, предупреждение = T, ошибка = T, кэш = T, dev = c ('png'), fig.width = 8, fig.height = 12)
Chunk 3
read_chunk ('/ tmp / prog_defaults.R')
Чанк 4: чанк
Однако, если я сейчас выполню «Вязание в HTML» (какпример)
библиотека ("knitr")
knitr :: opts_chunk $ set (duplicate.label = 'allow', echo = T, message = T, warning = T,ошибка= T, кэш = T, dev = c ('png'), fig.width = 8, fig.height = 12)
read_chunk ('/ tmp / prog_defaults.R')
1 + 1
[1] 2 -> Теперь вывод находится в созданном файле.
Я написал довольно много функций, которые я вызывал с использованием этого метода и с помощьюфункциональность нарушена (для меня), я не могу выполнить анализ в автоматическом режиме.