インラインコードは、追加のレイヤー - 「インライン」フックを通過します。 knitr manualから:
各チャンクの
を、(チャンクオプションに従ってコードが評価パッケージ(ウィッカム、2016)を用いて評価され、その結果 を濾過することができる、例えばecho = FALSEはRのソースコードを削除します)...
- 通常のテキストの場合、knitrはインラインのRコード(例えば\ Sexpr {})を見つけて評価します。出力はインラインフックでラップされます。あなたのRMDファイルがある場合は
> knitr::knit_hooks$get("inline")
function (x)
{
if (is.numeric(x))
x = round_digits(x)
paste(as.character(x), collapse = ", ")
}
<environment: namespace:knitr>
:
inline date: `r lubridate::now()`
```{r, echo=F}
lubridate::now()
print(lubridate::now())
paste(as.character(lubridate::now()), collapse = ", ")
```
出力は次のとおりです。
inline date: 2017-07-04 22:43:42
## [1] "2017-07-04 22:43:42 CDT"
## [1] "2017-07-04 22:43:42 CDT"
## [1] "2017-07-04 22:43:42"
お知らせインライン出力
inline hookがで調べることができますmチャンクからの出力の第3行をアツチします。とにかくこれは私の最高の推測です。
これは非常に良い説明です! –
ありがとうございました - それはまさに私が知りたかったものです! –