在xtable中定义表的大小

时间:2015-05-08 16:32:54

标签: r knitr sweave xtable

如何在xtable中定义表的大小? 我在knitr中使用此代码将表格呈现为PDF。 我希望我的桌子是方形的(长度和宽度相同)

library(xtable)
df <- data.frame(value1 = c(1,2,3), value2 = c(10,200,3000), value3 = c(100,2000,30000))
print(xtable(df))

1 个答案:

答案 0 :(得分:1)

调节此问题的最简单方法可能是使用align xtable()参数。下面是一个示例,显示默认行为,然后将三个最右列的宽度设置为1.5英寸宽:

\documentclass{article}

\begin{document}

<<a, results="asis">>=
library(xtable)
df <- data.frame(value1 = c(1,2,3), value2 = c(10,200,3000), value3 = c(100,2000,30000))
print(xtable(df))
@

<<b, results="asis">>=
df <- data.frame(value1 = c(1,2,3), value2 = c(10,200,3000), value3 = c(100,2000,30000))
print(xtable(df, align = c("l", rep("p{1.5in}", 3))))
@

\end{document}

请注意,align参数是xtable,而不是print.xtable。这是PDF输出:

enter image description here