48

knitrでRMarkdownを使用すると\Sexpr{}、Sweaveに相当するものはありますか?

4

2 に答える 2

52

はい。使用できます

`r your_expression_here`

だから何か

2+2 is: `r 2+2`

生成する必要があります:

2+2 is: 4

私は当初、knitr で使用できるさまざまなスタイル (html、markdown、sweave など) ごとに異なる構文が何であるかを理解しようとするのが少し難しいことに気づき、Yihui の最小限の例(これは、よくできました) ですが、正規表現を読める場合は、デフォルトのパターン定義を表示できます。必要に応じて、独自の構文を定義するオプションもあります。

于 2012-05-17T03:30:52.490 に答える
23

デフォルトでは、R Markdown のインライン R コードはコードとしてフォーマットされます。出力を表示するだけの場合はasis、R コマンドを で囲みI(...)ます。出力を で囲むとI(...)、 の動作と一致しますSexpr。この区別は重要な場合があります。詳細については、 Yihui Xieによるこのコメントを参照してください。次の表は、R Markdown から Markdown から HTML へのさまざまな出力を示しています。

R Markdown        `r 2 + 2`               `r I(2+2)`
Markdown              `4`                     4
HTML             <code>4</code>               4
于 2012-05-21T23:19:45.567 に答える