У меня есть файл Rmd
с большим количеством кэшированных фрагментов кода.Как читать кептер/Rmd в интерактивном сеансе?
Теперь я хочу продолжить разработку этого сценария, используя интерактивный сеанс, чтобы поиграть и протестировать различные решения, прежде чем вводить окончательный код в новый фрагмент документа.
С помощью простого сценария R
я мог бы просто загрузить его, чтобы получить мою интерактивную сессию наравне с последней строкой скрипта. Однако это приведет к (повторению) выполнения всего кода в интерактивном сеансе.
Я хочу прочитать файл Rmd
в интерактивном сеансе, игнорируя часть Markdown &, используя существующий кеш knitr
, в идеале без создания какого-либо вывода.
Как я могу это сделать?
PS: Я не ищу какой-либо определенный IDE-способ, чтобы настроить это, но для команды, которую я могу запускать из простой сессии R в любом эмуляторе терминала.
Я действительно хочу избежать повторной записи файла Markdown, так как у меня может быть Makefile в зависимости от этого.Я надеялся на что-то вроде вашего второго предложения, но в автоматическом порядке (я предполагаю, что нужно разбирать Rmd, идентифицировать фрагменты кода, хешировать их, проверять соответствующий кэш, загружать данные, если это возможно, или запускать пропущенный код & plot заявления иначе.Если действительно нет никакой функции, делающей это или что-то подобное, я бы прекрасно писал его, так как я буду использовать его снова и снова. Самое главное, что кеш может зависеть от (также кэшированных) параметров, неизвестных во время прочитав его. – mschilli
@mschilli вы могли бы предоставить/dev/null (или файл, который вам не нужен) параметру 'output'? –
@NickK: Я мог бы и это сработает, если кеш был создан с помощью' Rscript - e 'library ("knitr"), вязать ("foo.Rmd")' ', в первую очередь, он был создан библиотекой Rscript -e ("knitr"), bar <- "X", knit («foo.Rmd») и 'X' неизвестны во время загрузки кеша. Это одна из причин, по которой я хочу использовать кеш: это не только экономит время на не переучитывая все, но также будет содержать в кеше значение, присвоенное 'bar', когда' knit'ing 'foo.Rmd'. – mschilli