5

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)

回答ありがとうございます

4

2 に答える 2

9

この質問に対するより良い答えがここに提供されていると思います: 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 "))

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 ")))

これを Sweave ファイルに追加する必要があります。

\usepackage{colortbl}

これにより、各ページの 2 行ごとに灰色の塗りつぶしとヘッダーが生成されます。

于 2012-03-28T11:41:24.173 に答える
4

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 

「1ページおきに」とは、最初のページ以外のすべてのページを意味し、ヘッダーが異なります。xtable 呼び出しが編集なしですぐに機能しない場合は、最初に、LaTeX プリアンブルで longtable パッケージが指定されていることを確認する必要があります。

\usepackage{longtable}
于 2010-11-25T19:02:10.577 に答える