2016-05-25 1 views
2

Je voudrais imprimer une plus belle table avec un cadre de données dans le fichier de marquage R, et je sais comment utiliser kable pour l'imprimer, mais j'aimerais un peu plus d'options de contrôle pour lesquelles j'expérimente avec le paquet xtable. Cependant, je suis vraiment coincé avec un problème stupide qui est qu'il n'imprime pas la table mais le code html dans le fichier. Ainsi, par exemple, si je veux imprimer des données par défaut définies cars je ferais:Utiliser xtable pour imprimer la table html dans le fichier de démarquage R

```{r} 
library(xtable) 
print(xtable(head(cars)), type = "html") 
``` 

qui me donne ce morceau de code html.

## <!-- html table generated in R 3.2.5 by xtable 1.8-2 package --> 
## <!-- Wed May 25 19:06:33 2016 --> 
## <table border=1> 
## <tr> <th> </th> <th> speed </th> <th> dist </th> </tr> 
## <tr> <td align="right"> 1 </td> <td align="right"> 4.00 </td> <td align="right"> 2.00 </td> </tr> 
## <tr> <td align="right"> 2 </td> <td align="right"> 4.00 </td> <td align="right"> 10.00 </td> </tr> 
## <tr> <td align="right"> 3 </td> <td align="right"> 7.00 </td> <td align="right"> 4.00 </td> </tr> 
## <tr> <td align="right"> 4 </td> <td align="right"> 7.00 </td> <td align="right"> 22.00 </td> </tr> 
## <tr> <td align="right"> 5 </td> <td align="right"> 8.00 </td> <td align="right"> 16.00 </td> </tr> 
## <tr> <td align="right"> 6 </td> <td align="right"> 9.00 </td> <td align="right"> 10.00 </td> </tr> 
## </table> 

Mais je veux une table HTML au lieu du code html affichés. Quelqu'un a-t'il des suggestions?

+1

http://stackoverflow.com/questions/21397407/knitr-r-markdown-and-xtable-xtable-tables-within-html-table – rawr

+0

J'ai effectivement essayé. Ça ne marche pas vraiment pour moi. – Psidom

+0

Désolé pour le typo. Après avoir réglé ça, ça me donne le même résultat. – Psidom

Répondre

3

Assurez-vous de mettre 'asis' entre guillemets.

```{r, results='asis'} 
library(xtable) 
print(xtable(head(cars)), type = "html") 
``` 

enter image description here

+1

Merci pour la réponse. Ça marche! – Psidom