Вот пример этого из ?latex.table.by
в пакете taRifx
.Вы можете приготовить нечто подобное, используя longtable
в LaTeX и использовать код latex.table.by
в качестве прототипа.
my.test.df <- data.frame(grp=rep(c("A","B"),10),data=runif(20))
library(xtable)
latex.table.by(my.test.df)
# print(latex.table.by(test.df), include.rownames = FALSE, include.colnames = TRUE, sanitize.text.function = force)
# then add \usepackage{multirow} to the preamble of your LaTeX document
# for longtable support, add ,tabular.environment='longtable' to the print command (plus add in ,floating=FALSE), then \usepackage{longtable} to the LaTeX preamble
Независимо от этого, пакет longtable
в LaTeX является ключевым.
Изменить: Похоже, у вас слишком много столбцов, а не слишком много строк.В этом случае сначала попробуйте создать ландшафт только для этой страницы.
В заголовке:
\usepackage{lscape}
Вокруг стола:
\begin{landscape}
...
\end{landscape}
Или просто используйте sidewaystable
.
Если ваша таблица слишком широка, чтобы уместиться на одной странице, попробуйте пакет supertabular
, который из описания звучит так, как будто он может обрабатывать несколько страниц в зависимости от ширины (но я никогда не использовал его такне могу быть уверен).