1

ここでread_chunk()説明するように、RコードをLyxファイルから分離するために使用しようとしています。

私のLyxセットアップは、問題なくknitr_minimal.pdffromをコンパイルしました。knitr_minimal.lyx

しかし、それから私はこれを置き換えようとしました:

<<boring-random>>=
set.seed(1121)
(x=rnorm(20))
mx <- mean(x)
vx <- var(x)
@

xの最初の要素は\Sexpr{x[1]}です。その平均は\Sexpr{mx}です。

これとともに:

<<boring-random, cache=FALSE>>=
read_chunk('minimal.R')
@

xの最初の要素は\Sexpr{x[1]}です。その平均は\Sexpr{mx}です。

スクリプトminimal.Rは同じディレクトリに保存され、

set.seed(1121)
(x=rnorm(20))
mx <- mean(x)
vx <- var(x)

変更したファイルをとして保存してknitr_minimal1.lyxコンパイルしました。ファイルknitr_minimal1.pdfは正常にコンパイルされましたが、代わりに

xの最初の要素は0.145です。その平均は0.3217です。

そうか

xの最初の要素はeval(expr、envir、enclos)のエラーです:オブジェクト'x'が見つかりません。その平均はeval(expr、envir、enclos)のエラーです:オブジェクト'mx'が見つかりません。

アドバイスをいただければ幸いです。

4

1 に答える 1

3

minimal.RLyXドキュメントのチャンクラベルに対応するラベルをコードに追加する必要があります。そうknitrしないと、コードを挿入する場所がわかりません。

## @knitr boring-random
set.seed(1121)
(x=rnorm(20))
mx <- mean(x)
vx <- var(x)

knitr WebページでRスクリプトを開くと、フォームのコメントが数行表示されます## @knitr label。これを明確にするためにウェブページを更新します。ラベルを指定する別の方法があります。これはに記載されてい?knitr::read_chunkます。

LyXドキュメントの2番目の問題はread_chunk()、チャンクに入れることですが、チャンクに挿入する前にboring-random、実際にコードを読む必要があります。

<<setup>>=
read_chunk('minimal.R')
@
<<boring-random>>=
@
于 2013-02-19T07:38:22.257 に答える