質問

各ページのテーブルヘッダーの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)

あなたの答えをありがとう

役に立ちましたか?

解決

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 

彼らが「他のすべてのページ」で言うとき、彼らは異なるヘッダーを持っていた最初のページ以外のすべてのページを意味します。 XTABLEコールが編集なしで箱から出していない場合は、最初にLaTex Preambleで指定されているLongTableパッケージがあることを確認する必要があります。

\usepackage{longtable}

他のヒント

この質問に対するより良い答えがここに提供されていると思います: 各ページの列名は、XtableがSweaveにあります

Rでテーブルを編集したい場合はどうなりますか?上記のソリューションは出力を編集するため、長時間のコードに手動でこれらの行を追加する必要はありません。したがって、これはよりうまく機能します:

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列ごとに灰色の詰め物が生成されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top