• R语言
  • Rscript、interactive、knitr请教?

如果一个md文件:

<br />
## test.Rmd<br />
、、、{r  echo=TRUE}<br />
input<-readline('Input your datetime:')<br />
cat(input,'\n')<br />
、、、</p>
<p>


然后运行 Rscript test.R
<br />
## test.R<br />
library(knitr)<br />
if (require("markdown")) {<br />
  knit2html("test.Rmd",output="test.html")<br />
  if (interactive())<br />
    browseURL("test.html")<br />
}<br />


此时interactive()是False,并没有产生输入行,browseURL也没有运行。

请问各路神通怎样设置才能在Rscript、knitr下才能使interactive()为True?
</p>

回复 第2楼 的 肖楠:关键问题是input<-readline('Input your datetime:')在Rmd生成HTML过程中不执行(在控制台运行执行,用Rscript不执行),我用了一个笨方法:用CommandArg传递参数,替换Rmd的源代码