I think you need to add
library("knitr")
to the chunk (you might want to set message=FALSE
in the chunk options for that chunk).
The problem is that when you do
Rscript -e 'knitr::knit("myfile.Rmd")'
you're not actually attaching the knitr
package, which means it isn't in the search path for functions, which means that R can't find the opts_chunk
object.
- Using
knitr::opts_chunk
might work too ... - as you suggested, so does
Rscript -e 'library("knitr"); knit("myfile.Rmd")'
When you click the button in RStudio, RStudio automatically loads knitr
in the environment in which it runs knit()
.