2012-03-13 7 views
3

私はとても汗をかいていますが、これは簡単な質問ですが、私は自分で解決しようとしています(グーグルomit ">" Sweaveは ">"を検索できないため実際には機能しません)!Sweave/r - `echo = true`のコードチャンク内の`> `を省略しますか?

私は私の文書に短いスクリプトを含めています:

<<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コマンドを使用する必要があります)。

私はちょうどあなたがpromptcontinueオプション、>+文字を定義 を変更しようとすることができ、出力が

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

取得... –

+1

Vincent Zoonekynd。 *特に*あなたが 'Sweave'を初めて使う人なら、' knitr'にまっすぐ行くことができます。誰かがSweaveに慣れるのに慣れていれば分かりますが、それでも 'Sweave'をエミュレートするために' knitr'を聞くことができます。簡単に言えば、 'Sweave'は' knitr'のサブセットです。 –

+0

コメントを保存するには、逐語的な環境を使用する必要があります。 FAQの最後の質問は、Sweaveでコメントを解析することです。 –

答えて

7

になりたいです。

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

このオプションをありがとう。それは私が尋ねた質問に答えましたが、すべてのコメントに基づいて、私は 'knitr'を試してみました(正確に何が分かったのかは分かりませんでしたが、Sweaveはその部分集合です。乾杯! –

+0

この解決策はまだコードの各行に1つのスペースを残していますが、 'options(prompt = '')'を設定することはできません。 'knitr'はデフォルトでプロンプトを完全に取り除きます(空白なし)。私はこの「ニット」FAQ 6を作った:https://github.com/yihui/knitr/blob/master/FAQ。md –

6

私はknitrを使用してVincentの最初のアイデアが好きです。

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

ここにサンプルRn​​wがあります。私は同意する

\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ファイルを変換し、そしてあなたがknitrに切り替えるときには消え

enter image description here

+0

本当にありがとうございます。私が質問した正確な質問に答えたので、私はVincentの答えを受け入れましたが、今は私が「knitr」の存在を警告されたので、私はそれを使用すると思います。乾杯! –

関連する問題