R コード(knitr)
Overleafは次との統合を提供します knitr、これによりLaTeX文書にRコードを追加して動的な出力を生成できます。
Rコードを含む文書は拡張子で保存する必要があります .Rtex または .Rnw、そうしないとコードは動作しません。例を見てみましょう:
\documentclass{article}
\begin{document}
\LaTeX{}文書内にRコマンドを入力すると、それらが処理され出力が文書に含まれます:
<<>>=
# 数値の列を作成する
X = 2:10
# 基本的な統計量を表示する
summary(X)
@
\end{document}
ご覧のとおり、文字の間のテキスト <<>>= と @ はRコードです。このコードとその出力はリスティングのような形式で出力されます。このコードチャンクには、次のセクションで説明するように動的出力をカスタマイズするための追加パラメータを指定できます。
コードチャンク
前のセクションに示したようなコードブロックは通常 チャンクと呼ばれます。knitrチャンクではいくつかの追加オプションを設定できます。以下の例を参照してください:

内部に渡されている追加のオプションが二つあります << と >>.
echo=FALSEこれはコードを隠し、Rによって生成された出力のみを表示します。cache=TRUEcacheがTRUEに設定されている場合、チャンクは実行されず、そのチャンクによって生成されたオブジェクトのみが使用されます。チャンク内のデータが変わっていない場合、時間を節約できます。注意:cache=TRUEオプションは現在Overleafではサポートされていませんが、ローカルでは動作するはずです。
を参照してください リファレンスガイド でその他のオプションを確認してください。
インラインコマンド
チャンクで生成されたオブジェクトにアクセスしてインラインで表示することが可能です。

コマンド \Sexpr{mean(X)} はRコードによって返された出力を印字します mean(X)。波括弧内には任意のRコマンドを渡すことができます。
プロット
プロットもknitr文書に追加できます。例えば次のように:

このヒストグラムはカレントワーキングディレクトリに保存された "data.txt" のデータを使用しています。チャンクにはいくつかの図関連オプションが渡されています。
plot1これはプロットを参照するために使用されるラベルです。プレフィックスの "fig:" は必須です。例では図が \ref{fig:plot1}.で参照されているのがわかります。 fig.pos="t" 位置決めパラメータです。これは.図環境で使用されるものと同じです。fig.height=4, fig.width=4図の幅と高さ。fig.cap="First plot"
図のキャプション。
外部Rスクリプト
外部のRスクリプトの一部をknitr文書に取り込むことができます。これは、文書に含める前に外部プログラムでスクリプトを書いてデバッグすることがかなり一般的であるため、とても有用です。 次のRコードがファイルにあると仮定します mycode.R
## ---- myrcode2
と
次の行に注意してください:

KnitrDemo5.png <<echo=FALSE, cache=FALSE>>= 最初のチャンクは印字されず、コマンドでスクリプトをインポートするためだけに使用されます echo=FALSE 。だからオプション ## ----が設定されています。また、スクリプトはキャッシュされてはいけません。スクリプトがインポートされたら、で設定したラベルを使ってチャンクを印字できます。 この場合それは.
myrcode2 です。 .
すべての記事コード断片をプロジェクトに入れました
あなたはOverleafでこれを開くことができます
リファレンスガイドいくつかのチャンクオプション:results。Rコードによって生成される結果の振る舞いを変更します。可能な値は:markup出力をフォーマットするためにLaTeXを使用します。asisRからの生の結果をそのまま出力します。hold出力結果を保持してチャンクの最後へ送ります。
hide結果を隠します。echo。Rソースコードを含めるかどうか。他のパラメータには:echo=2:3は2行目と3行目のみを印字します;
echo=-2:-3は2行目と3行目のみを除外します。cacheと。コードチャンクをキャッシュするかどうか。可能な値は:TRUEFALSEcacheと。コードチャンクをキャッシュするかどうか。可能な値は:highlight。ソースコードをハイライトするかどうか。可能な値は: background」「t114":"。チャンクの背景色。rgbおよびHTML形式を使用できます。既定値は","t115":"#F7F7F7".
最終更新