Knitr Markdown LateX喜欢HTML文档中的表格

时间:2017-02-05 17:50:49

标签: html r knitr r-markdown

我想生产"类似LaTeX"使用knitr降价(.Rmd)至:/ / p>的HTM文档中的表格

knitr::knit2html(input="D:/...Rmd", output="D:/...report.html")

这是一个例子。但是,如果我决定生成报告,则LaTeX表将不正确:

library(xtable)

xtabl <- xtable(head(CO2))
print(xtabl, type="latex", include.rownames=FALSE)

以上给出:

enter image description here

正如这里所建议的那样。它不像&#34;类似LaTeX&#34;表!

xtabl <- xtable(head(CO2))
print.xtable(xtabl, type="html", include.rownames=FALSE)

enter image description here

修改

我的意思是&#34;类似LaTeX&#34;表是这样的:

enter image description here

3 个答案:

答案 0 :(得分:1)

R Markdown cheat sheet提供了图书馆kable,xtable和stargazer的视觉比较。 Stargazer可能就是你要找的东西。

另请查看htmlTable包。

可以使用自定义CSS文件进行进一步的自定义。

答案 1 :(得分:1)

以下是htmlTable基本表的示例:

---
title: "Untitled"
author: "Author"
date: "2/5/2017"
output: html_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```

```{r}
library(htmlTable)
```

```{r, results="asis"}
tab = cbind.data.frame(
  sapply(iris[1:5 , sapply(iris, is.numeric)], function(x) sprintf("%1.1f", x)),
  Species=iris$Species[1:5]
  )

htmlTable(tab, rnames=FALSE, align="rrrrr", align.header="rrrrr",
          css.cell = c(rep("padding-left: 5em", 4), "padding-left: 2em"))
```

enter image description here

答案 2 :(得分:0)

我使用knitr::kable来制作所需的表格。

mydata <- data.frame(SrNo=c(1,2,3,4), websites=c("stackoverflow", "twitter", "facebook", "google"))
knitr::kable(mydata)

kable函数接受format参数,其中包含可能的值latexhtml等。有关详细信息,请参阅文档

完成Markdown文件

---
title: "kable"
author: "Imran Ali"
date: "February 6, 2017"
output: pdf_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

```{r, echo=FALSE}
mydata <- data.frame(SrNo=c(1,2,3,4), websites=c("stackoverflow", "twitter", "facebook", "google"))
knitr::kable(mydata)
```