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\rowcolorsadd.to.rowprint.xtable()list
Cela semble fonctionner, avec le colortblpaquet. 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' tableoption 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