表格R tableHTML和mailr中的表格间距

时间:2018-03-20 15:21:52

标签: r kable formattable tablehtml

我正在尝试通过mailr发送邮件,它运行正常。对于发送一个包含5行的小表 - 我使用的是HTML格式,它也可以正常工作。

我正在使用htmlTable包 - 目前唯一的缺点是我无法控制列的宽度或列之间的间隙。有没有办法控制这个。

我尝试了kable和kableExtra软件包,但输出没有任何css格式化 - 一个非常规划的HTML,但是Rstudio中的Viewer显示效果很好,但邮件没有任何格式化。

即使尝试过格式化表单,也可以使用某些内容,但有些CSS看起来会在mailr中被删除 - 但是对我来说很有用,但是这里也没有列大小控制。

请告知如何在htmlPackage中添加列间隙/宽度或使用kable / kableExtra在邮件中获取所需的html格式。或任何知识共享也将受到赞赏。

1 个答案:

答案 0 :(得分:2)

您可以使用tableHTML(这是您标记的包裹!!)。作为一个小例子,参数widths控制列的宽度:

library(tableHTML)
mtcars[1:4, 1:5] %>%
  tableHTML(widths = rep(100, 6))

enter image description here

通过对列(或表的其他部分的任何其他add_css_column函数)使用add_css_函数,您几乎可以将任何类型的(其他)CSS添加到表中。有关vignette的详细说明。