Message-ID: <5151DB50.1070701@gmail.com>
Date: 2013-03-26T17:30:56Z
From: Duncan Murdoch
Subject: Execution halted when I use knitr and Rscript with opts_chunk
In-Reply-To: <CA+QGQvseDA0GJ6Kjb5AigGfbtDSykhXcc28BuFEZAy0y_VVCRQ@mail.gmail.com>
On 26/03/2013 12:26 PM, Marcus Nunes wrote:
> Hello all,
>
> I wrote a bash script in Mac OS that takes my .rnw file, knit it and then
> makes a .pdf. To knit my file, I'm using the command
>
> Rscript -e "library(knitr); knit('file.rnw', encoding='utf8')"
>
> and everything works fine. However, I don't want the ## characters in my
> final document. I tested, using R prompt, the following commands
>
> library(knitr)
> opts_chunk$set(comment=NA)
> knit('file.rnw', encoding='utf8')
>
> and they give me exactly what I want: the document without comments in the
> R commands output. But if I try to run
>
> Rscript -e "library(knitr); opts_chunk$set(comment=NA); knit('livro.rnw',
> encoding='utf8')"
>
> I get
>
> Error: could not find function "opts_chunk"
> Execution halted
>
> as result. What am I doing wrong? How can I ask for options for my chunk in
> knitr using the command line?
That looks like a bash problem: it appears to be replacing $set with a
blank string. Use appropriate quoting or escaping to tell it not to do
that. (I think using single quotes around the command will work; you'll
need double quotes within it.)
Duncan Murdoch