7

以下をスウィービング:

\documentclass{article}
\begin{document}
<<>>=
x <- 5
y <- 10
@
The value of $z$ is \\
%\Sexpr{z}
\end{document}

次のエラーが生成されます。

Error in eval(expr, envir, enclos) : object 'z' not found
Calls: <Anonymous> -> Sweave -> <Anonymous> -> eval -> eval
Execution halted

\Sexpr{z}コメントアウトされている場合、なぜエラーが発生するのですか?

4

1 に答える 1

6

この回答は、私が自分で学んだことを記録するためのプレースホルダーです。より良いものを喜んで受け入れます...

Sweave は LaTeX を解析しないため、\Sexprコメント アウトされていても評価します。したがってz、コード チャンクで に値を代入すると、 の値%\Sexpr{z}が出力されますz。面白いこと\Sexpr{#z}に、 の値の出力を抑制しますz

また、メーリング リストでこの問題に関するこの(かなり古い) 議論を追跡しました。

于 2011-09-21T01:18:35.427 に答える