【发布时间】:2013-10-08 13:33:21
【问题描述】:
我正在尝试使用 knitr 和 xtable 将cut 生成的频率表输出到 PDF 文件。但是,当我包含选项 include.rownames=FALSE 时,不会处理输出并报告错误,而代码与 include.rownames=TRUE 一起使用。测试代码如下:
\documentclass[12pt]{article}
\begin{document}
<<test_table, results = "asis",echo=FALSE>>=
library(xtable)
x <- sample(10,100,replace=TRUE)
breaks <- c(1,2,5,10)
x.freq <- data.frame(table(cut(x, breaks, right=FALSE)))
print(xtable(x.freq),include.rownames=TRUE)
@
\end{document}
当我使用include.rownames=TRUE 时,我得到下面的输出。
1 [1,2) 5
2 [2,5) 35
3 [5,10) 49
而当我使用 include.rownames=FALSE 时出现错误:
Test.tex:71: LaTeX 错误:输入第 58 行上的 \begin{tabular} 以 \end{document} 结尾。
我相信我收到错误是因为文本源中存在方括号“ [ ”。
有人知道如何解决这个问题吗?
【问题讨论】:
-
一种简单的手动解决方法是将
labels提供给您的cut函数。