2013-11-20 23 views
5

xtable paketini kullanarak bir kod yığınının knitr (Rmd) çıkışında tek tek sütunların sütun genişliklerini nasıl ayarlayabilirim? 3 inç genişliğinde - 2. 2 inç genişliğinde ve column_ -xtable + knitr sütun genişliğini belirle 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) 
``` 

Ben column_ 1. yapmak istiyorsunuz diyelim.

Burada xtable ile evli değilim, ancak bunu yapabilecek başka bir html tablo paketi bilmiyorum.

cevap

1

Tabloyu biçimlendirmek ve sütun genişliğini değiştirmek için xtable tarafından kullanılan css'yi değiştirebilirsiniz. Ancak bireysel sütunları değiştirmeye izin vermiyor.

sizin markdown dosyası ile aynı klasöre stil (burada adlandırılmış custom.css) ekleyin:

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

aşağıda bir örnek bakın.

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

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

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

ve daha fazla esneklik elde etmek print.xtable fonksiyonunu kesmek için mümkün olabilir Bu stil

```{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) 
``` 

kullanmak seçeneklerini ayarlamak.