2

对不起,我是使用 knitr 制作幻灯片的新手。我通常使用 Hmisc 包中的 latex() 函数来生成基于 R 对象的表。我想制作一张显示 r 代码的幻灯片,然后在其下方显示格式正确的表格。就像是:

   ``` {r}
latex(tabdat,file="tables/tabdat.tex",ctable=TRUE,caption="A basic table",caption.loc="bottom",label="tab:dat1",row.names=NULL,rowlabel="")
```

这样完成的幻灯片就会显示准确的 r 代码和格式化的表格,看起来就像我使用 \input{tabdat} 运行了乳胶一样

我将不胜感激有关如何完成此任务的任何建议。

谢谢!

4

1 回答 1

4

我有点困惑,因为您谈论的是 PDF/LaTeX 输出,但您使用的是 R markdown 标签。下面是这两种情况的小例子,R Sweave,即 LaTeX 输出,和 R markdown,即 HTML 输出。为了创建 LaTeX 代码,有几个仅适用于 HTML AFAIK 的包(等xtable)。Hmiscxtable

如何像在控制台中显示的一样包含原始输出的要点对于两种输出类型都是相同的,并且上面的 Tyler Rinker 已经解释过,即通过添加results="asis"到块选项中。

PDF/LaTeX / Rnw 文件

\documentclass{article}
\begin{document}

<<echo=FALSE, message=FALSE>>=
library(Hmisc)
library(xtable)
@

<<results='asis'>>=
latex(head(iris), file = '')
@

<<results='asis'>>=
xtable(head(iris))
@

\end{document}

HTML, Rmd-文件

```{r echo=FALSE}
library(xtable)
```

```{r results='asis'}
tbl <- xtable(head(iris))
print(tbl, type="html")
```

在这里查看更多示例和选项: http: //www.stat.iastate.edu/centers/CCGS/slides/slides-Rtables.pdf

于 2014-01-01T07:06:33.470 回答