intestazione di ogni pagina del grande tavolo di XTABLE?
Domanda
Come si fa a mettere su un grande tavolo di XTABLE l'intestazione della tabella in ogni pagina ?, In modo che è più facile da leggere la tabella del tavolo tra le pagine.
Io uso il seguente in Sweave:
test.big<- xtable(test,label="table",caption='test')
align(test.big) <- "|c|c|c|c|l|c|c|c|"
print(test.big,tabular.environment='longtable',include.colnames = TRUE,floating=FALSE)
Grazie per le vostre risposte
Soluzione
Il href="ftp://ftp.tex.ac.uk/tex-archive/macros/latex/required/tools/longtable.pdf" rel="nofollow"> longtable (LaTeX) specifica del pacchetto può essere trovato a questo URL. La sezione di codice negli esempi la cui produzione appare alle pagine 2 e 3 è nella sezione 8 e ho riprodotto po 'di qui sotto:
\caption[]{(continued)}\\
\hline\hline
\multicolumn{2}{@{*}c@{*}}%
{This part appears at the top of every other page}\\
\textbf{First}&\textbf{Second}\\
\hline\hline
\endhead
Quando si dice su "ogni altra pagina", che significa che ogni pagina diversa dalla prima, che ha avuto un colpo di testa diversa. Se la chiamata XTABLE non funziona fuori dalla scatola, senza alcuna modifica, allora si dovrebbe innanzitutto verificare che avete il pacchetto longtable specificato nel preambolo LaTeX:
\usepackage{longtable}
Altri suggerimenti
Credo che una risposta migliore per questa domanda viene riportato di seguito: I nomi di colonna in ogni pagina con XTABLE in Sweave
Che cosa succede se si desidera modificare il vostro tavolo in R? La soluzione sopra modifiche l'uscita, in modo da non sarà necessario aggiungere quelle linee nel codice longtable manualmente. Così questo funziona meglio:
print(test.big, tabular.environment='longtable', include.colnames = TRUE,
floating=FALSE, add.to.row = list(pos = list(0), command = "\\hline \\endhead "))
Si noti che è possibile aggiungere diversi argomenti nella vostra lista add.to.row:
print(test.big, tabular.environment='longtable', include.colnames = TRUE,
floating=FALSE, list(pos = list(seq(1,nrow(get(groups[i])), by = 2), 0),
command = c("\\rowcolor[gray]{.95} ","\\hline \\endhead ")))
Si dovrà aggiungere questo al file Sweave:
\usepackage{colortbl}
Questo produce riempimento grigio su ogni seconda fila e intestazione per ogni pagina.