【问题标题】:HTML with multicolumn table in Markdown using knitr使用 knitr 在 Markdown 中具有多列表的 HTML
【发布时间】:2012-08-14 10:49:43
【问题描述】:

我使用过 knitr 和 LaTeX,但我正在考虑更改为 Markdown,因为这似乎与 Word 更兼容(htlatex 和 Pandoc 工作,但它远非舒适)。我目前的问题是在 Hmisc 包中找到 latex() 的替代方法。我发现的唯一替代方法是 xtable,但它似乎没有创建多列。

这是一个例子:

mx <- matrix(1:6, ncol=3) 
rownames(mx) <- LETTERS[1:NROW(mx)] 
colnames(mx) <- sprintf("Col %s", LETTERS[1:NCOL(mx)])
latex(mx, n.rgroup=c(2), rgroup=c("Nice!"),
      n.cgroup=c(2,1), cgroup=c("First", "Second"),
      file="", 
      ctable=TRUE)

生成此表:

【问题讨论】:

  • 当然,您可以使用xtable 创建多列...参见例如herehere

标签: r knitr


【解决方案1】:

好吧,我自己写的……

该软件包的版本为 1.0,名为 htmlTable,可从 CRAN 和我的博客 gforge.se/packages 获得。希望对你有帮助。我创建了一些小插曲来帮助解决所有选项。

【讨论】:

  • 我认为您可以将此标记为答案。至少我不知道有任何软件包可以完成这项工作。
  • @Yihui 谢谢。我正在考虑编写一个包,其中包含我没有找到的一些其他功能。令我惊讶的是,没有一个包可以做到这一点,因为如果没有适当的表格,您将无法发布任何内容。一旦我被允许(在 15 小时内),我会将此标记为已回答,一旦我完成了我的包的第一个版本,我将返回最终版本。
  • @MaxGordon,我喜欢这个功能,谢谢。我相信有一个错误,有一个错误会导致降价在某些情况下失败。在第 39 行的末尾有一个不带分号的 nbsp。JPhilip
  • 抱歉挖掘了这个古老的问题,但是htmlTable不能用来直接从rmarkdown生成Word文档对吗?我只看到如何生成 HTML 并将其复制粘贴到 Word 中。
  • @CL。正确 - 不幸的是 pandoc 无法处理高级 html 语法
猜你喜欢
  • 1970-01-01
  • 2019-02-04
  • 2021-07-18
  • 1970-01-01
  • 2020-05-20
  • 1970-01-01
  • 2012-11-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多