Sweave / r - 在`echo = true`的代码块中省略了初始`>`?

时间:2012-03-13 05:56:29

标签: r sweave

我是新手,我觉得这将是一个简单的问题,但我很难自己解决它(谷歌搜索omit ">" Sweave并不真正有效,因为我无法搜索“&gt ;!“。)

我在我的文档中加入了一个简短的脚本:

<<echo=true, results=hide, eval=false>>=
# This is a simple script.
print('Hello World!\n')
@

我基本上希望脚本在文档中逐字显示,使用Sweave的“代码”环境。我不想评估它 - 它只是用于演示如何使用本文档所包含的函数编写脚本。

但是,这会在输出文档中生成以下内容:

> # This is a simple script
> print('Hello World!\n')

有没有办法省略>?这是将脚本放入Sweave文档的正确方法,还是有其他一些环境可供使用? (我可以使用\begin{verbatim},但在我看来,如果可能的话,我应该使用Sweave命令代码块。

我只想要输出

# This is a simple script.
print('Hello World!\n')

2 个答案:

答案 0 :(得分:7)

您可以尝试更改promptcontinue选项, 它定义了>+个字符。

options(continue=" ", prompt=" ")

答案 1 :(得分:6)

我喜欢Vincent使用knitr的第一个想法。

install.packages("knitr")
library(knitr)

这是一个样本Rnw。

\documentclass[a4paper]{article}
%\usepackage{Sweave}

\title{Test case}
\author{romunov}

\begin{document}

\maketitle

<<eval = FALSE, echo = TRUE>>=
# This is a simple script.
print('Hello World!\n')
@


\end{document}

然后

knit("coffee.Rnw")

将您的.tex文件转换为漂亮的文件,然后获得

enter image description here