【发布时间】:2013-01-28 19:58:03
【问题描述】:
我一直在尝试创建一个表头,其中包含一个类似的中断。我在这里并没有太大的野心,我并不真正关心我是否只是打破了极长的字符串或一般只有两行标题。
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,但无法让它去......
【问题讨论】:
-
在
align参数中使用"p{}"选项到xtable怎么样? -
谢谢布赖恩。实际上是使用
xtable(dat,digits=2,align=c("l",rep("r",ncol(dat))))之类的东西,但没有考虑 p{} 参数。非常感谢您的指点,这正是我看不到的。