0

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

我正在使用 htmlTable 包 - 目前唯一的缺点是我无法控制列的宽度或列之间的间隙。有没有可能的方法来控制它。

我尝试了 kable 和 kableExtra 包,但是输出没有任何 css 格式 - 一个非常计划的 HTML,但是 Rstudio 中的查看器显示得很好,但是邮件没有任何格式进入。

甚至尝试了格式化表,在某些方面还可以,但是一些 CSS 外观已在 mailr 中被删除 - 但对我有用,但这里也缺乏列大小控制。

请就如何在 htmlPackage 中添加列间距/宽度或使用 kable/kableExtra 在邮件中获取所需的 html 格式提出建议。或任何知识共享也将不胜感激。

4

1 回答 1

2

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

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

在此处输入图像描述

您几乎可以通过使用add_css_column列函数(或add_css_表其他部分的任何其他函数)将任何类型的(其他)CSS 添加到表中。小插图上有详细的解释。

于 2018-03-23T15:48:03.037 回答