Mi piacerebbe personalizzare xtable
per l'esportazione in LaTeX. So che ci sono alcune domande su xtable
qui, ma non sono riuscito a trovare le cose specifiche che sto cercando.Personalizza xtable
Ecco un esempio di come la mia tabella potrebbe essere simile:
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] <- ""
che 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
In realtà, questa tabella è importata da un file .csv-file come data.frame
con my.table <- read.delim("filename.csv", sep=",", header=TRUE)
Ora creo un tavolo 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)
Ecco il codice LaTeX risultante:
\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, e ora questo è quello che mi piacerebbe cambiare:
1) Inserire \midrule
dopo la seconda fila invece dopo la prima . 2) Colori alternati delle righe di questa tabella inserendo \rowcolors{2}{gray!25}{white}
all'interno dell'ambiente (o normale table
). 3) Ruotare i nomi delle colonne di 45 ° 4) Inserire \centering
invece di center
-ambiente nei casi in cui voglio centrare la tabella.
Qualche idea su come ottenere questo risultato?
(1) può essere fatto manualmente con 'add.to.row'. Gli altri penso che potrebbe essere necessario utilizzare un altro strumento per. 'latex' in ** Hmisc ** è solitamente più flessibile di' xtable'. – joran