【发布时间】:2015-05-08 16:32:53
【问题描述】:
如何在 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))
【问题讨论】:
如何在 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))
【问题讨论】:
最简单的调节方法可能是使用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 输出:
【讨论】:
1.5in),以及它之前的哪些字符(如p)?