binaryR コード(knitr)

Overleafは次との統合を提供します knitr、これによりLaTeX文書にRコードを追加して動的な出力を生成できます。

Rコードを含む文書は拡張子で保存する必要があります .Rtex または .Rnw、そうしないとコードは動作しません。例を見てみましょう:

\documentclass{article}
\begin{document}

\LaTeX{}文書内にRコマンドを入力すると、それらが処理され出力が文書に含まれます:

<<>>=
# 数値の列を作成する
X = 2:10

# 基本的な統計量を表示する
summary(X)

@
\end{document}
KnitrDemo1.png

これを開く knitr Overleaf上のこの例arrow-up-right

ご覧のとおり、文字の間のテキスト <<>>=@ はRコードです。このコードとその出力はリスティングのような形式で出力されます。このコードチャンクには、次のセクションで説明するように動的出力をカスタマイズするための追加パラメータを指定できます。

コードチャンク

前のセクションに示したようなコードブロックは通常 チャンクと呼ばれます。knitrチャンクではいくつかの追加オプションを設定できます。以下の例を参照してください:

KnitrDemo2.png

これを開く knitr Overleaf上のこの例arrow-up-right

内部に渡されている追加のオプションが二つあります <<>>.

  • echo=FALSEこれはコードを隠し、Rによって生成された出力のみを表示します。

  • cache=TRUEcacheがTRUEに設定されている場合、チャンクは実行されず、そのチャンクによって生成されたオブジェクトのみが使用されます。チャンク内のデータが変わっていない場合、時間を節約できます。

    circle-info

    注意:cache=TRUEオプションは現在Overleafではサポートされていませんが、ローカルでは動作するはずです。

を参照してください リファレンスガイドarrow-up-right でその他のオプションを確認してください。

インラインコマンド

チャンクで生成されたオブジェクトにアクセスしてインラインで表示することが可能です。

KnitrDemo3.png

これを開く knitr Overleaf上のこの例arrow-up-right

コマンド \Sexpr{mean(X)} はRコードによって返された出力を印字します mean(X)。波括弧内には任意のRコマンドを渡すことができます。

プロット

プロットもknitr文書に追加できます。例えば次のように:

KnitrDemo4.png

これを開く knitr Overleaf上のこの例arrow-up-right

このヒストグラムはカレントワーキングディレクトリに保存された "data.txt" のデータを使用しています。チャンクにはいくつかの図関連オプションが渡されています。

plot1これはプロットを参照するために使用されるラベルです。プレフィックスの "fig:" は必須です。例では図が \ref{fig:plot1}.で参照されているのがわかります。 fig.pos="t" 位置決めパラメータです。これはarrow-up-right.図環境で使用されるものと同じです。fig.height=4, fig.width=4図の幅と高さ。fig.cap="First plot"

図のキャプション。

外部Rスクリプト

外部のRスクリプトの一部をknitr文書に取り込むことができます。これは、文書に含める前に外部プログラムでスクリプトを書いてデバッグすることがかなり一般的であるため、とても有用です。 次のRコードがファイルにあると仮定します mycode.R

## ---- myrcode2

次の行に注意してください:

<<myrcode2>>=

KnitrDemo5.png <<echo=FALSE, cache=FALSE>>= 最初のチャンクは印字されず、コマンドでスクリプトをインポートするためだけに使用されます echo=FALSE 。だからオプション ## ----が設定されています。また、スクリプトはキャッシュされてはいけません。スクリプトがインポートされたら、で設定したラベルを使ってチャンクを印字できます。 この場合それは.

myrcode2 です。arrow-up-right .

すべての記事コード断片をプロジェクトに入れました

あなたはOverleafでこれを開くことができます

  • リファレンスガイドいくつかのチャンクオプション:

    • results 。Rコードによって生成される結果の振る舞いを変更します。可能な値は:

    • markup 出力をフォーマットするためにLaTeXを使用します。

    • asis Rからの生の結果をそのまま出力します。

    • hold 出力結果を保持してチャンクの最後へ送ります。

  • hide結果を隠します。

    • echo 。Rソースコードを含めるかどうか。他のパラメータには:

    • echo=2:3 は2行目と3行目のみを印字します;

  • echo=-2:-3は2行目と3行目のみを除外します。 cache。コードチャンクをキャッシュするかどうか。可能な値は:

  • TRUEFALSE cache。コードチャンクをキャッシュするかどうか。可能な値は:

  • highlight。ソースコードをハイライトするかどうか。可能な値は: background」「t114":"。チャンクの背景色。rgbおよびHTML形式を使用できます。既定値は","t115":"#F7F7F7".

最終更新