R knitr - kable tableau de mise en forme html pour le petit texte
Je suis en train de mettre en forme un tableau dans la R markdown (compilation au format HTML) à l'aide de knitr::kable
pour être aussi petite que possible. Peut-être en faisant la taille du texte par exemple. Cependant par googler autour d'un lot, j'ai trouvé comment le contrôle de ces différents éléments, mais le tableau reste la même taille. J'ai pensé qu'il devrait obtenir de plus petits que les éléments nécessaires de moins d'espace, mais ce n'est pas arrivé.
Alors quoi d'autre dois-je le mettre pour rendre le tableau plus petit?
Voici le code:
---
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)
```
Et c'est ici la sortie - de toute évidence, je n'ai pas besoin de tout cet espace:
ne this aide
au lieu d'un autre fichier CSS, il est inclus le CSS dans son rmarkdown fichier. En fait, je ne pense pas que cela ait quelque chose à voir avec le rembourrage, mais avec la largeur. Ma conjecture est que
Nevermind. oui je le fais. Il vous manque le
Hmm. Semble comme un tableau html à moi :). Je ne savais pas qu'il y avait différentes sortes de tables. Donc je suppose que j'ai deux options, travailler avec un tableau html ou R se démarque de la table. Je suppose que le dernier travailler sur des choses comme le PDF, etc. trop.
C'est une délicate et subtile différence. J'ai failli ne pas l'attraper, et je joue avec ce genre de choses, beaucoup.
au lieu d'un autre fichier CSS, il est inclus le CSS dans son rmarkdown fichier. En fait, je ne pense pas que cela ait quelque chose à voir avec le rembourrage, mais avec la largeur. Ma conjecture est que
kable
est défaillante à une largeur de table de 100% de la largeur de la page. Je ne suis pas sûr de savoir comment remédier à cela.Nevermind. oui je le fais. Il vous manque le
format = "html"
argument. Vous n'êtes pas faire un tableau HTML à tous, mais avec un abattement de table, qui ne reconnaît pas le rembourrage argument.Hmm. Semble comme un tableau html à moi :). Je ne savais pas qu'il y avait différentes sortes de tables. Donc je suppose que j'ai deux options, travailler avec un tableau html ou R se démarque de la table. Je suppose que le dernier travailler sur des choses comme le PDF, etc. trop.
C'est une délicate et subtile différence. J'ai failli ne pas l'attraper, et je joue avec ce genre de choses, beaucoup.
OriginalL'auteur Mike Wise | 2015-10-27
Vous devez vous connecter pour publier un commentaire.
Vous avez seulement besoin d'ajouter
format="html"
à votrekable
appel et vous l'aurez. Par défaut,kable
produit du code pour un abattement de table (comparer les résultats dekable(df)
etkable(df, format = "html")
Qui vous donne ceci:
Ajout d'un affichage des résultats de sorte que vous pouvez voir comment beaucoup mieux c'est.
OriginalL'auteur Benjamin