在.rmd中的xtable然后编织为rstudio中的pdf显示%注释

时间:2014-08-06 17:42:37

标签: r pdf knitr rstudio rnw

我正在使用Rstudio编写PDF'编织PDF'写入R Markdown(.Rmd)文件时的选项。

使用xtable函数创建表时,使用%在latex中注释的文本显示在pdf中。使用latex和R编译.Rnw文件时,这个问题就消失了。

下面是一个.Rmd文件的例子,它被编织为PDF和等效的.Rnw文件,以编织(自然为pdf)。

他们的PDF结果是相同的,除了一行。在表格上方,显示以下内容:

  

%乳胶表在R 3.1.0中由xtable 1.7-3包生成%2014年8月6日星期三19:06:37

MarkdownFile.Rmd

---
output: pdf_document
---

```{r, results='asis'}
library(xtable)
xtable(summary(cars)) 
```

SweaveFile.Rnw

\documentclass{article}

\begin{document}

<<r, results='asis'>>=
library(xtable)
xtable(summary(cars))
@

\end{document}

r中xtable(summary(cars))表达式的实际输出如下。你可以看到前两行,从%开始。区别在于.Rnw文件隐藏了它们而.Rmd文件没有。

% latex table generated in R 3.1.0 by xtable 1.7-3 package
% Wed Aug 06 19:33:18 2014
\begin{table}[ht]
\centering
\begin{tabular}{rll}
\hline
 &     speed &      dist \\ 
  \hline
1 & Min.   : 4.0   & Min.   :  2.00   \\ 
  2 & 1st Qu.:12.0   & 1st Qu.: 26.00   \\ 
  3 & Median :15.0   & Median : 36.00   \\ 
  4 & Mean   :15.4   & Mean   : 42.98   \\ 
  5 & 3rd Qu.:19.0   & 3rd Qu.: 56.00   \\ 
  6 & Max.   :25.0   & Max.   :120.00   \\ 
   \hline
\end{tabular}
\end{table}

我假设问题是针织的.Rmd文件没有将%识别为乳胶注释,从而打印出来。 我如何摆脱桌面上方的这些线条?有没有办法让.Rmd文件将%识别为注释?

1 个答案:

答案 0 :(得分:9)

正如@celiomsj所说,使用comment参数print.xtable并将其设置为FALSE以省略参数:

print(xtable(summary(cars)), comment=FALSE)