Me gustaría personalizar xtable
para exportar a LaTeX. Sé que hay algunas preguntas abot xtable
aquí, pero no pude encontrar las cosas específicas que estoy buscando.Personalizar xtable
Aquí es un ejemplo de cómo mi mesa podría ser:
my.table <- data.frame(Specifiers=c("","Spec1", "Spec2", "Spec3"),
Values1 = c("N=10", 1.03, 1.71, 2.25),
Values2 = c("N=20", 1.32, 1.79, 2.43))
colnames(my.table)[1] <- ""
que crea:
Values1 Values2
1 N=10 N=20
2 Spec1 1.03 1.32
3 Spec2 1.71 1.79
4 Spec3 2.25 2.43
De hecho, esta tabla ha sido importada desde una CSV-archivo como data.frame
con my.table <- read.delim("filename.csv", sep=",", header=TRUE)
Ahora creo una tabla LaTeX con xtable
:
latex.tab <- xtable(my.table, caption=c("Stats"))
print(latex.tab, file="Summarystats.tex",
floating.environment='sidewaystable',
include.rownames=FALSE,
booktabs=TRUE,
latex.environment=NULL)
Aquí es el código de látex resultante:
\begin{sidewaystable}[ht]
\begin{tabular}{lllllll}
\toprule
& Values1 & Values2 \\
\midrule
N=10 & N=20 \\
Spec1 & 1.03 & 1.32 \\
Spec2 & 1.71 & 1.79 \\
Spec3 & 2.25 & 2.43 \\
\bottomrule
\end{tabular}
\end{sidewaystable}
Ok, y ahora esto es lo que me gustaría cambiar:
1) Inserte \midrule
después de la segunda fila en lugar de después de la primera . 2) Alternando colores de las filas de esta tabla insertando \rowcolors{2}{gray!25}{white}
dentro del entorno sidewaystable
(o normal table
). 3) Rotar nombres de columna por 45 ° 4) Insertar \centering
en lugar del center
-ambiente en los casos en que quiero centrar la tabla.
¿Alguna idea sobre cómo lograr esto?
(1) se puede hacer manualmente usando 'add.to.row'. Los otros creo que puede necesitar usar otra herramienta para. 'latex' en ** Hmisc ** suele ser más flexible que' xtable'. – joran