Насколько я понимаю, knitr:spin
позволяет мне работать над моим простым, ванильным, обычным старым хорошим R-скриптом, сохраняя при этом возможность генерировать полный документ, который понимает синтаксис уценки. (см. https://yihui.name/knitr/demo/stitch/)
Действительно, функция rmarkdown
в Rstudio
, хотя и очень удобная, на самом деле доставляет много хлопот, потому что
- Мне нужно продублировать свой код и разбить его на куски, что очень скучно и неэффективно, так как трудно отслеживать изменения кода.
- Кроме того,
rmarkdown
не может прочитать мою текущую рабочую область. Это как-то удивительно, но так оно и есть.
В целом это очень ограничивает... См. здесь соответствующее обсуждение Есть ли способ вязать Markdown прямо из вашего рабочего пространства с помощью RStudio?.
Как обсуждалось здесь (http://deanattali.com/2015/03/24/knitrs-best-hidden-gem-spin/), spin
кажется решением.
Действительно, синтаксис knitr:spin
выглядит следующим образом:
#' This is a special R script which can be used to generate a report. You can
#' write normal text in roxygen comments.
#'
#' First we set up some options (you do not have to do this):
#+ setup, include=FALSE
library(knitr)
на обычном рабочем месте!
НО обратите внимание, что каждой строке текста предшествует #'
.
Моя проблема в том, что очень неэффективно добавлять #'
после каждой строки текста. Есть ли способ сделать это автоматически?
Скажем, я выделяю целый кусок текста, а rstudio добавляет это #'
в каждую строку? Может быть, в том же духе, что и комментирование целого куска кода?
Я что-то пропустил?
Спасибо!
library(tidyverse) library(knitr) this is a test this is a test data <- data_frame(c('one', 'two', 'trree')) data
- person ℕʘʘḆḽḘ   schedule 09.01.2017rmarkdown
в RStudio, который включает пример документа. Обратите внимание, как код R выделяется отдельными фрагментами. Допустим, для встроенного кода R, то есть кода R внутри предложения, вы создали значениеx
ранее в фрагменте кода и хотите использовать его в предложении. Затем вы можете ввести это (без двойных кавычек): И теперь мы видим, что `x` равно `r x`. Всю основную информацию об использовании уценки R можно найти здесь. - person eipi10   schedule 09.01.2017knitr::spin
, а не писать rmd. - person Jake Kaupp   schedule 09.01.2017source
указать свой код в началеrmd
? Таким образом, вам не нужно беспокоиться о сопоставлении окруженияknitr
и вашего кода, и вы можете ссылаться на любые объекты, созданные вашим кодом. - person Jake Kaupp   schedule 09.01.2017source
позволяет мне 1) загрузить мои данные раз и навсегда и 2) создать несколько диаграмм, скомпилировать, изменить некоторые вещи, снова скомпилировать, добавить текст, повторно скомпилировать БЕЗ повторной загрузки всех данных? ?? - person ℕʘʘḆḽḘ   schedule 09.01.2017spin
, либо кknit
. - person rmflight   schedule 10.01.2017