2013-11-20 10 views
5

xtableパッケージを使用してコードチャンクのknitr(Rmd)出力に個々のカラムのカラム幅を設定するにはどうすればよいですか? 3インチ幅の広い - 第2位2インチ幅とcolumn_ -xtable + knitrセットのカラム幅html

MWE

```{r setup, include=FALSE} 
library(xtable) 
``` 

```{r, results="asis", echo=FALSE} 
print(xtable(mtcars[1:2, 1:2]), type="html", include.rownames=FALSE) 
``` 

は、私はcolumn_#1にしたいとしましょう。

私はここでxtableと結婚していませんが、これを行うことができる他のHTMLテーブルのパッケージについてはわかりません。

答えて

1

xtableで使用されるCSSを変更して、表の書式設定と列幅の変更を行うことができます。しかし、個々の列を変更することはできません。

があなたの値下げファイルと同じフォルダにスタイルシート(ここではという名前のcustom.css)を追加します:

http://nsaunders.wordpress.com/2012/08/27/custom-css-for-html-generated-using-rstudio/

以下の例を参照してください。

table { 
    max-width: 95%; 
    border: 1px solid #ccc; 
} 

th { 
    background-color: #000000; 
    color: #ffffff; 
    width: 100px; 
} 

td { 
    background-color: #dcdcdc; 
    width: 100px; 
} 

とより多くの柔軟性を得るためにprint.xtable機能をハックすることは可能かもしれません

```{r setup, include=FALSE} 
library(xtable) 
options(rstudio.markdownToHTML = 
     function(inputFile, outputFile) {  
     require(markdown) 
     markdownToHTML(inputFile, outputFile, stylesheet='custom.css') 
     } 
) 

``` 

```{r, results="asis", echo=FALSE} 
print(xtable(mtcars[1:2, 1:2]), type="html", include.rownames=FALSE) 
``` 

このスタイルシートを使用するオプションを設定します。

関連する問題