La suppression des données.cadre de noms de ligne lors de l'utilisation de xtable
OK, j'avoue c'est un peu tendu (lire: "stupide"), et je suppose que c'est assez facile aussi. Je suis en train d'écrire un rapport et je veux utiliser xtable
paquet de LaTeX de génération de table (à noter que memisc
paquet fait le travail, mais disons que je veux le faire uniquement avec xtable
).
Nous allons utiliser la norme mtcars
dataset et reshape
package:
mdtf <- melt(mtcars, id.vars = c("am", "cyl"), measure.vars = c("mpg", "hp", "wt"))
( res <- cast(mdtf, am + cyl ~ variable, mean) )
am cyl mpg hp wt
1 0 4 22.90000 84.66667 2.935000
2 0 6 19.12500 115.25000 3.388750
3 0 8 15.05000 194.16667 4.104083
4 1 4 28.07500 81.87500 2.042250
5 1 6 20.56667 131.66667 2.755000
6 1 8 15.40000 299.50000 3.370000
Si j'enveloppe à l'intérieur de xtable
, je vais obtenir les noms de lignes (1..6):
xtable(res)
% latex table generated in R 2.13.0 by xtable 1.5-6 package
% Fri Mar 25 09:40:12 2011
\begin{table}[ht]
\begin{center}
\begin{tabular}{rrrrrr}
\hline
& am & cyl & mpg & hp & wt \\
\hline
1 & 0.00 & 4.00 & 22.90 & 84.67 & 2.94 \\
2 & 0.00 & 6.00 & 19.12 & 115.25 & 3.39 \\
3 & 0.00 & 8.00 & 15.05 & 194.17 & 4.10 \\
4 & 1.00 & 4.00 & 28.07 & 81.88 & 2.04 \\
5 & 1.00 & 6.00 & 20.57 & 131.67 & 2.75 \\
6 & 1.00 & 8.00 & 15.40 & 299.50 & 3.37 \\
\hline
\end{tabular}
\end{center}
\end{table}
Maintenant, est-il possible que je peux éviter cela (en un seul-liner, si possible)?
Vous devez vous connecter pour publier un commentaire.
Utilisation
include.rownames=FALSE
dans leprint
méthode.Voir
?print.xtable
:matrix
àdata.frame
de conversion est vraiment ennuyeux. C'est la seule solution (solution) afin de préserver larownames
: vpihur.com/blog/?p=131 Donc j'ai modifier ma fonction: gist.github.com/887249 pour définirrownames
comme première colonne. Et puis pour mendier de LaTeX de ne pas aligner les cellules sur sa propre... damn!