r - .md中的xtable,然后在rstudio中以pdf形式显示,显示%注释

标签 r pdf knitr rstudio rnw

编写R Markdown(.Rmd)文件时,我使用Rstudio的“编织PDF”选项制作PDF。

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

下面是将.Rmd文件编织为PDF以及将等效的.Rnw文件编织为(自然是pdf)的示例。

它们的PDF结果相同,只不过一行。在表格上方,显示以下内容:

% latex table generated in R 3.1.0 by xtable 1.7-3 package % Wed Aug 06 19:06:37 2014



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文件无法将%识别为 latex 注释,因此将其打印出来。
如何摆脱 table 上方的这些行? .md文件有没有办法将%识别为注释?

最佳答案

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

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

关于r - .md中的xtable,然后在rstudio中以pdf形式显示,显示%注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25166758/

相关文章:

r - knitr 有没有办法评估其他语言的内联代码块?

r - 覆盖 VennDiagram 包的总和值

R对连续重复的奇数行求和并删除除第一个以外的所有行

java - 线程 "main"java.lang.Error : Unresolved compilation problem: LocalConverter cannot be resolved 中出现异常

javascript - window.open 不能正常工作

r - 如果横向太长,Bookdown 图标题会失败?

r - knitr 中的 Longtable (PDF) 文档 : using xtable (or kable)

r - 字典已满!使用 dplyr 的错误消息

r - 具有估算数据的多项式回归

java - 使用文件集合,获取与特定文件夹相关的 getPath()