如何在R中导出HTML表并控制线条边框?

前端之家收集整理的这篇文章主要介绍了如何在R中导出HTML表并控制线条边框?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
R中是否有任何函数允许导出HTML表格作为R Markdown或相关编织文档的一部分,并允许对表格边界进行详细控制?

例如,想象一下这样的矩阵:

  1. x <- matrix(c("","M","F","Good","23","17","Bad","4"),nrow=3,byrow=TRUE)

什么命令将输出具有以下功能的正确HTML表:

  1. --------
  2. M F
  3. ---------------
  4. Good 23 17
  5. ---------------
  6. Bad 23 4
  7. ---------------

解决方法

您可以尝试我的年轻包,在名为 pander的大量开发中尝试以 pandoc markdown格式打印R对象.

懒惰的例子:

  1. > x <- matrix(c("",byrow=TRUE)
  2. > pandoc(x)
  3.  
  4. +------+------+------+
  5. | | M | F |
  6. +------+------+------+
  7. | Good | 23 | 17 |
  8. +------+------+------+
  9. | Bad | 23 | 4 |
  10. +------+------+------+

我正在研究一些函数,导致其他表语法,如“简单表”或“多行表”(参见Pandoc的自述文件).

P. S.:
您还可以使用(尚未记录的)Pandoc引用类轻松地将此表导出为HTML(除了其他格式,如docx,odt等),如:

  1. > myReport <- Pandoc$new()
  2. > myReport$add(x)
  3. > myReport
  4.  
  5. Anonymous's report
  6. ==================
  7. written by *Anonymous* at *Sun May 27 21:04:22 2012*
  8.  
  9. This report holds 1 block(s).
  10.  
  11. ---
  12.  
  13. +------+------+------+
  14. | | M | F |
  15. +------+------+------+
  16. | Good | 23 | 17 |
  17. +------+------+------+
  18. | Bad | 23 | 4 |
  19. +------+------+------+
  20.  
  21.  
  22. ---
  23.  
  24. Proc. time: 0.009 seconds.
  25.  
  26. > myReport$format <- 'html'
  27. > myReport$export()
  28.  
  29. Exported to */tmp/pander-4e9c12ff63a6.[md|html]* under 0.031 seconds.

附:第二:你也可以用brew(像sweave)一个带有Pandoc.brew的文本文件自动转换你的<%= ...%>标签从内部R对象到Pandoc降价格式.简短的例子(当然这也适用于文件输入,现在我只是酿造一个R字符向量):

  1. > t <- '# Title
  2. +
  3. + A nice matrix:
  4. +
  5. + <%=matrix(c("",byrow=TRUE)%>
  6. +
  7. + Bye-bye!'
  8. >
  9. > Pandoc.brew(text=t)
  10. # Title
  11.  
  12. A nice matrix:
  13.  
  14. +------+------+------+
  15. | | M | F |
  16. +------+------+------+
  17. | Good | 23 | 17 |
  18. +------+------+------+
  19. | Bad | 23 | 4 |
  20. +------+------+------+
  21.  
  22. Bye-bye!

猜你在找的HTML相关文章