Как условно оценивать разделы кода с помощью knitr

#r #knitr

#r #knitr

Вопрос:

Я использую файлы knit (.Rnw) для разработки своего R-кода и анализа. На каком-то этапе я хочу преобразовать это в файл R-кода, который наши пользователи могут запускать из командной строки с помощью Rscript и т.д.

Когда я конвертирую код в R-скрипт, мне обычно нужно добавить синтаксический анализ opt и другие вещи, которые я не использую при кодировании файла Rnw.

Однако я хотел бы задокументировать все это во время разработки файла Rnw, чтобы все было в одном месте, и я мог бы затем использовать knitr::purl (f) для создания базового R-файла в конце.

Есть ли способ, которым я мог бы включить такой код, как этот:

 # Set up the command line arguments
spec = matrix(c(
    'filename', 'f', 1, "character",
    'help'   , 'h', 0, "logical"
), byrow=TRUE, ncol=4);
opt = getopt(spec);

#get the script name (only works when invoked with Rscript).
self = get_Rscript_filename();
  

в файле knitr и установить условие, чтобы оно не анализировалось всякий раз, когда я вяжу файл для создания PDF?

Пит