7

like break を含むヘッダーを持つテーブルを作成しようとしています。私はここではあまり野心的ではなく、非常に長い文字列を分割するだけなのか、それとも一般的に 2 行のヘッダーしか持たないのか、あまり気にしません。

dat <- matrix(round(rnorm(9, 20, 10)), 3, 3)
colnames(dat) <- c("some very long colname","short","another toooooooolong colname")
require(xtable)
m <- xtable(dat)

print(m,                  
              floating=FALSE, 
              hline.after=NULL,                  
              size="\\footnotesize",
              tabular.environment="tabular",
              add.to.row=list(pos=list(-1,0,nrow(m),0
                                       ), 
              command=c('\\toprule ',
                        '\\midrule ',
                        '\\bottomrule',
                        '\\\\ \\rowcolor[gray]{.9}'
                        )
                              )
              )

既に使用していますが、テーブルがページに収まらないため、ヘッダーを改行する方法はありますかlandscape。いくつかのsanitize.rownamesベースのトリック?いじりまし\shortstackたが、うまくいきませんでした...

4

1 に答える 1

6

(私のコメントを適切な回答に書く)

への呼び出しではxtable、さまざまな配置引数を指定できます。そのうちの 1 つは、parboxテキストが折り返される固定幅の です。これはp{1in}、中かっこ内で指定された値がボックス (列) の幅である場所で指定されます。これは手動で指定する必要がありますが (使用可能なスペースに合わせて調整するのではなく)、テキストを折り返すオプションが 1 つあります。

于 2013-01-28T22:36:03.900 に答える