包括由Hmisc乳胶在knitr幻灯片中生成的乳胶表

时间:2014-01-01 01:24:45

标签: r latex knitr hmisc

对不起,我是使用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}运行latex一样

我很感激有关如何实现这一目标的任何建议。

谢谢!

1 个答案:

答案 0 :(得分:4)

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

如何将原始输出包含在控制台中的主要内容对于两种输出类型都是相同的,并且上面已经由Tyler Rinker解释,即通过向块选项添加results="asis"。 / p>

PDF / LaTeX / Rnw-file

\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-file

```{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