¿Cómo saber si el código se ejecuta dentro de un contexto knitr / rmarkdown?

Basado en algunas pruebas simples,interactive() es cierto cuando se ejecuta código dentrormarkdown::render() oknitr::knit2html(). Es decir, un simple.rmd archivo que contiene

```{r}
print(interactive())
```

da un archivo HTML que informaTRUE.

¿Alguien sabe de una prueba que pueda ejecutar dentro de un fragmento de código que determinará si se está ejecutando "de forma no interactiva", con lo que quiero decir "dentro de knit2html () o render ()"?

Respuestas a la pregunta(3)

Su respuesta a la pregunta