J'utilise Sweave et xtable pour générer un rapport.
Je voudrais ajouter de la coloration sur une table. Mais je n'ai pas réussi à trouver un moyen de générer des tableaux colorés avec xtable.
Y a-t-il une autre option?
J'utilise Sweave et xtable pour générer un rapport.
Je voudrais ajouter de la coloration sur une table. Mais je n'ai pas réussi à trouver un moyen de générer des tableaux colorés avec xtable.
Y a-t-il une autre option?
Réponses:
\rowcolor
\rowcolors
add.to.row
print.xtable()
list
Cela semble fonctionner, avec le colortbl
paquet. Donc, quelque chose comme ça
<<result=tex>>
library(xtable)
m <- matrix(sample(1:10,10), nr=2)
print(xtable(m), add.to.row=list(list(1),"\\rowcolor[gray]{.8} "))
@
Donne moi
(Il s'agit d'un modèle Beamer personnalisé, mais cela devrait fonctionner avec un document standard. Avec Beamer, vous souhaiterez probablement ajouter l' table
option lors du chargement du package.)
Mise à jour:
library(Hmisc)
## print the second row in bold (including row label)
form.mat <- matrix(c(rep("", 5), rep("bfseries", 5)), nr=2, byrow=TRUE)
w1 <- latex(m, rownamesTexCmd=c("","bfseries"), cellTexCmds=form.mat,
numeric.dollar=FALSE, file='/tmp/out1.tex')
w1 # call latex on /tmp/out1.tex
## highlight the second row in gray (as above)
w2 <- latex(m, rownamesTexCmd=c("","rowcolor[gray]{.8}"),
numeric.dollar=FALSE, file='/tmp/out2.tex')
w2