2015-10-27 14 views
8

knitr::kableを使用してRマークダウン(HTMLにコンパイル)でテーブルをできるだけ小さくフォーマットしようとしています。たとえば、テキストを小さくするなどです。しかし、私はこれらの個々の要素を制御する方法を見つけ出したが、テーブルは同じサイズのままです。私は要素がスペースを必要とするほど小さくなるべきだと思ったが、それは起こらなかった。R knitr - kableテーブルhtmlの小文字用の書式設定

テーブルを小さくするために何を設定する必要がありますか?ここで

はコードです:

--- 
title: "kable table formating" 
output: html_document 
--- 
<STYLE TYPE="text/css"> 
<!-- 
    td{ 
    font-family: Arial; 
    font-size: 4pt; 
    padding:0px; 
    cellpadding="0"; 
    cellspacing="0" 
    } 
    th { 
    font-family: Arial; 
    font-size: 4pt; 
    height: 20px; 
    font-weight: bold; 
    text-align: right; 
    background-color: #ccccff; 
    } 
    table { 
    border-spacing: 0px; 
    border-collapse: collapse; 
    } 
---> 
</STYLE> 

```{r echo=T} 
library(knitr,quietly=T) 

n <- 14 
m <- runif(n*n) 
dim(m) = c(n,n) 
df <- data.frame(m) 
kable(df,padding=0) 
``` 

そして、ここでは、出力されます - 明らかに私はすべてのことの空白を必要としない:

enter image description here

+0

はありません[この](http://stackoverflow.com:デフォルトでは、kableはこのようになりますkable(df)の結果とkable(df, format = "html")

'''{r echo=T} library(knitr,quietly=T) n <- 14 m <- runif(n*n) dim(m) = c(n,n) df <- data.frame(m) kable(df, format = "html", pad=0) ''' 

を比較する(マークダウンテーブル用のコードを生成します/ questions/33319457/display-a-data-frame-as-r-markdown)help – rawr

+0

@rawr別のCSSファイルの代わりに、彼はrmarkdownファイルにCSSを含めました。私の推測では、 'kable'はデフォルトの100%のテーブル幅に設定されていますが、ページ幅の私はそれに対処する方法がわかりません。 – Benjamin

+0

Nevermind。ええ、やりますよ。あなたは 'format =" html "引数を欠いています。 HTMLテーブルを作成するのではなく、パディング引数を認識しないマークダウンテーブルを作成しています。 – Benjamin

答えて

10

あなただけのkableformat="html"を追加する必要がありますあなたはそれを持っています。

enter image description here

+0

うん、それはそれをしました。ありがとう、私はそれをどのように見つけたかわかりません。 –