tablerhtml和mailr中的表列间距

tablerhtml和mailr中的表列间距,r,kable,formattable,tablehtml,R,Kable,Formattable,Tablehtml,我正在尝试通过mailr发送邮件,它工作正常。对于发送一个5行的小表格-我使用HTML格式,它的工作也很好 我使用的是htmlTable软件包——目前唯一的缺点是我无法控制列的宽度或列之间的间隙。有没有一种可能的方法来控制这一点 我尝试了kable和kableExtra包,但是输出没有任何css格式,这是一个非常计划的HTML,但是Rstudio中的查看器显示得非常好,但是邮件没有任何格式 即使尝试了formattable,对somextent来说也没问题,但是一些CSS lookwise在ma

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

我使用的是htmlTable软件包——目前唯一的缺点是我无法控制列的宽度或列之间的间隙。有没有一种可能的方法来控制这一点

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

即使尝试了formattable,对somextent来说也没问题,但是一些CSS lookwise在mailr中被删除了-但是对我来说是可行的,但是这里也缺少列大小控制


请提供建议,说明如何在htmlPackage中添加列间距/宽度,或者如何使用kable/kableExtra在邮件中获得所需的html格式。或者任何知识共享都将不胜感激。

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

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


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

您可以使用
表格html
来实现这一点(这是您标记的包!!)。作为一个小示例,参数
widths
控制列的宽度:

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


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

谢谢,我正等着呢。不知道为什么包PDF没有以这种方式说明css和宽度:(.你为我节省了很多。非常欢迎。这是我们制作这个包的主要动机。css在HTML表中至关重要:)我最初通过编写函数来解决这个问题,用给定文本的colgroup标记替换第一个'>'。不是一个干净的方法,但给出了一个临时解决方案。但是谢谢你,我现在有了一个好的正确的解决方案。我不知道你在说什么。这是一个新问题吗?对不起,我更正了我的评论-我错过了将包作为htmltable而不是tablehtml-两者都有相似的名称。解决了的。谢谢,谢谢,我正等着呢。不知道为什么包PDF没有以这种方式说明css和宽度:(.你为我节省了很多。非常欢迎。这是我们制作这个包的主要动机。css在HTML表中至关重要:)我最初通过编写函数来解决这个问题,用给定文本的colgroup标记替换第一个'>'。不是一个干净的方法,但给出了一个临时解决方案。但是谢谢你,我现在有了一个好的正确的解决方案。我不知道你在说什么。这是一个新问题吗?对不起,我更正了我的评论-我错过了将包作为htmltable而不是tablehtml-两者都有相似的名称。解决了的。非常感谢。