8

R と Markdown のみを使用して、2 列のレポートをスタンドアロンの HTML ファイルとしてレンダリングしようとしています。私は R 内のマークダウンに非常に慣れていないので、レイアウトについて助けが必要です。

下の画像は、RMarkdown を使用してレンダリングしたいもののレイアウトを示しています。

ここに画像の説明を入力

HTML は左側にあり、一部のデータは右側にあります。

生のHTML とサンプル データフレームは次の場所にあります。

注:panderパッケージを使用して、次のコマンドを使用してテーブルを作成しました。

pandoc.table(df, style="rmarkdown")
4

1 に答える 1

14

これは完全な解決策ではありませんが、ここから始めましょう: Yihui は最近、nitr に HTML テンプレートを追加しました。docco は 2 列のページの例です: http://cran.r-project.org/web/packages/ Knitr/vignettes/docco-classic.html .

その出力に使用されるテンプレート ファイルは、https ://github.com/yihui/knitr/blob/master/inst/misc/docco-template.html で確認できます。

別の方法として、R Markdown チャンクにインライン HTML を配置することもできますが、これは非常にハックであり、これを行うのは悪い人のように感じるかもしれません。ed HTML が適切にレンダリングされるように、またresults='asis'、画像を含めるための Markdown 言語ではなく、図を生成するために使用される HTML がすぐに生成されるようにするために使用します。catout.extra=''

```{r two-column, results='asis', echo=FALSE, out.extra=''}
library(knitr)
cat("<table class='container'><tr>")
cat("<td>")
plot( rnorm(10) )
cat("</td>")
cat("<td>")
kable( rnorm(10), format="html" )
cat("</td>")
cat("</tr></table>")
```

それを呼び出すknitと、その特定のチャンクの 2 列のレイアウトが生成されます (ただし、テーブルの適切なスタイル設定はありません。CSS を使用して自分で追加することもできます)。

于 2013-10-08T08:00:28.423 に答える