Как показать код, но скрыть вывод в RMarkdown?

Я хочу, чтобы мой html файл отображал код, но не вывод этого фрагмента:

'''{r echo=True, include=FALSE}
fun <- function(b)
    {
    for(a in b)
        {print(a)
        return(a * a)}
    }
y <- fun(b)
'''

Когда я запускаю код, мне нужен отпечаток, чтобы увидеть прогресс (в действительности это довольно длинная функция).

Но в файле knitr я использую вывод в следующем фрагменте, поэтому я не хочу видеть его в этом (и нет никакого представления о прогрессе, поскольку код уже запущен).

Это echo=True, include=FALSE здесь не работает: все это скрыто (это нормальное поведение include=FALSE).

Каковы параметры, которые я мог бы использовать, чтобы скрыть отпечатки, но показать мой код?

Ответы

Ответ 1

Как @J_F ответил в комментариях, используя {r echo = T, results = 'hide'}.

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

Вы можете найти их либо на веб-сайте RStudio под Cheatsheets (посмотрите на чит-лист R Markdown и R Markdown Reference Guide), либо в RStudio перейдите на вкладку "Справка", выберите "Cheatsheets" и найдите там те же документы.

Наконец, чтобы установить параметры по умолчанию для chunk, вы можете запустить (в своем первом фрагменте) что-то вроде следующего кода, если вы хотите, чтобы большинство кусков имели одинаковое поведение:

'''{r setup, include=FALSE}
knitr::opts_chunk$set(echo = T,
                      results = "hide")
'''

Позже вы можете изменить поведение отдельных фрагментов, как это, что заменит значение по умолчанию только для параметра результатов.

'''{r analysis, results="markup"}
# code here
'''