ric*_*rdo 4 latex r bigtable sweave xtable
你如何在每个页面上放置一个xtable表格头的大表?,这样就更容易在表格之间读取表格.
我在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)
Run Code Online (Sandbox Code Playgroud)
谢谢你的回答
我认为这里提供了一个更好的答案:每个页面上的列名与Sweave中的xtable
如果你想在R中编辑你的表怎么办?上面的解决方案编辑了输出,因此您无需手动在longtable代码中添加这些行.这样效果更好:
print(test.big, tabular.environment='longtable', include.colnames = TRUE,
floating=FALSE, add.to.row = list(pos = list(0), command = "\\hline \\endhead "))
Run Code Online (Sandbox Code Playgroud)
请注意,您可以在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 ")))
Run Code Online (Sandbox Code Playgroud)
你必须将它添加到你的Sweave文件中:
\usepackage{colortbl}
Run Code Online (Sandbox Code Playgroud)
这会在每个页面的每个第二行和标题上产生灰色填充.
longtable (LaTeX) 包规范可以在该 URL 中找到。示例中输出出现在第 2 页和第 3 页上的代码部分位于第 8 节中,我在下面复制了其中的一部分:
\caption[]{(continued)}\\
\hline\hline
\multicolumn{2}{@{*}c@{*}}%
{This part appears at the top of every other page}\\
\textbf{First}&\textbf{Second}\\
\hline\hline
\endhead
Run Code Online (Sandbox Code Playgroud)
当他们说“每隔一页”时,他们指的是除第一页之外的每一页,第一页有不同的标题。如果 xtable 调用在没有任何编辑的情况下无法开箱即用,那么您应该首先检查 LaTeX 序言中是否指定了 longtable 包:
\usepackage{longtable}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3143 次 |
| 最近记录: |