9

Knitr を使用して HTML レポートを生成しています。作成者と生成日のメタ タグを含めたいと考えています。

私のRhtmlページは次のようになります。

<html>
<head>
  <meta name="author" content="<!--rinline Sys.getenv('USERNAME') -->">
  <meta name="date" content="<!--rinline as.character(Sys.time()) -->"> 
</head>
<body>
</body>
</html>

残念ながら、 I の後knit("test.Rhtml")、knitr が生成する HTML は

  <meta name="author" content="<code class="knitr inline">RCotton</code>">
  <meta name="date" content="<code class="knitr inline">2013-01-02 14:38:16</code>"> 

これは有効な HTML ではありません。私が本当に生成したいのは、次のようなものです

  <meta name="author" content="RCotton">
  <meta name="date" content="2013-01-02 14:38:16">

codeタグでラップされていない R コードを生成できますか? または、タグ属性 (これらのコンテンツ属性など) を指定する別の方法はありますか?

readLinesこれまでのところ、 / str_replace/でコンテンツを手動で修正するのが最も悪い計画ではありwriteLinesませんが、これはかなり厄介なようです。

4

2 に答える 2

4

あまり良くありませんが、フックを追加しなくても機能するようです:

<head>
<!--begin.rcode results='asis', echo=FALSE
cat('
  <meta name="author" content="', Sys.getenv('USERNAME'), '"> 
  <meta name="date" content="', as.character(Sys.time()),'-->"> 
',sep="")
end.rcode-->

</head>
于 2013-01-02T16:30:23.617 に答える