电子邮件数据帧作为带有SendMailR的电子邮件正文中的表

j

我正在尝试使用SendMailR发送数据帧。我可以将其作为附件发送,格式合理。但是我想在电子邮件正文中发送数据帧。我尝试了capture.output,print,sprintf,但什至无法关闭格式。

例如我尝试了以下语法

for (i in 1:nrow(df)){
 MSG = c(MSG,rownames(df)[1],as.character(unlist(df[i,])),'\n')
} 
MSG = sprintf('%-10s',MSG)
sendmail(from,to,subject,msg = list(MSG,attachment1,attachment2 ... ))

换句话说,我认为可能有必要将我的数据框转换为具有/ n和sprintf('s-10%')等格式,并将其存储在MSG中。有人可以指出我正确的方向吗?

达罗希格

尽管发送HTML邮件sendmailR不是一件容易的事,但是基于与包作者去年的邮件讨论(可以再次感谢Olaf Mersmann的帮助),这是可能的-只需覆盖Content-Type标头即可。例如:

msg <- mime_part('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
  <title>HTML demo</title>
  <style type="text/css">
  </style>
</head>
<body>
<h1>HTML demo</h1>
</body>
</html>')

## Override content type.
msg[["headers"]][["Content-Type"]] <- "text/html"

from    <- '<[email protected]>'
to      <- "<[email protected]>"
subject <- "HTML test"
body    <- list(msg)
sendmail(from, to, subject, body, ...)

另一方面,HTML真正不需要以表格或data.frame人类可读格式显示表格例如,有可以将R对象变为markdownascii包或我的panderpkg。快速演示:

> library(pander)
> panderOptions('table.split.table', Inf)
> pander(head(iris, 3))

-------------------------------------------------------------------
 Sepal.Length   Sepal.Width   Petal.Length   Petal.Width   Species 
-------------- ------------- -------------- ------------- ---------
     5.1            3.5           1.4            0.2       setosa  

     4.9             3            1.4            0.2       setosa  

     4.7            3.2           1.3            0.2       setosa  
-------------------------------------------------------------------

> pander(head(iris, 3), style = 'grid')


+----------------+---------------+----------------+---------------+-----------+
|  Sepal.Length  |  Sepal.Width  |  Petal.Length  |  Petal.Width  |  Species  |
+================+===============+================+===============+===========+
|      5.1       |      3.5      |      1.4       |      0.2      |  setosa   |
+----------------+---------------+----------------+---------------+-----------+
|      4.9       |       3       |      1.4       |      0.2      |  setosa   |
+----------------+---------------+----------------+---------------+-----------+
|      4.7       |      3.2      |      1.3       |      0.2      |  setosa   |
+----------------+---------------+----------------+---------------+-----------+

如果要将其连接到电子邮件正文,请使用pander.return代替它返回字符向量,而不是写到控制台。并且还有其他一些可用的表style,也很有用,panderOptions例如用于设置小数点,日期格式等:http : //rapporter.github.io/pander/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何编写带有数据框的电子邮件作为正文中的表格?

来自分类Dev

电子邮件正文中的Javascript执行

来自分类Dev

无法在电子邮件正文中换行

来自分类Dev

使用 VBA 在 Outlook 正文中发送带有 PNG 图像的电子邮件

来自分类Dev

VBA复制电子邮件正文到Excel作为表

来自分类Dev

发送文件作为电子邮件正文

来自分类Dev

如何从邮件正文中删除电子邮件标题

来自分类Dev

Ruby on Rails发送带有多行正文的电子邮件

来自分类Dev

如何显示带有雷鸟插件的电子邮件正文?

来自分类Dev

如何在 PHP 中将电子邮件标头数据合并到电子邮件 html 消息正文中

来自分类Dev

Powershell电子邮件:如何在电子邮件正文中添加新行?

来自分类Dev

正则表达式替换,电子邮件正文中的电子邮件地址

来自分类Dev

SSRS订阅电子邮件正文中的CSS

来自分类Dev

Rspec:电子邮件正文中的click_link

来自分类Dev

Wordpress在电子邮件正文中拆分单词

来自分类Dev

Uuencode在电子邮件正文中显示附件内容

来自分类Dev

电子邮件Symfony2正文中的链接

来自分类Dev

在CDO电子邮件的文本正文中打印数组

来自分类Dev

表单电子邮件正文中的条件PHP

来自分类Dev

某些FormFiled不在电子邮件正文中

来自分类Dev

未知的URL插入到Salesforce的电子邮件正文中

来自分类Dev

如何识别电子邮件正文中的问题

来自分类Dev

Blueprism - 突出显示电子邮件正文中的收藏栏

来自分类Dev

如果值为空,电子邮件正文中的字符

来自分类Dev

收到的电子邮件正文中的方法调用错误

来自分类Dev

如何从电子邮件正文中复制特定文本?

来自分类Dev

发送元组列表作为电子邮件正文和原始电子邮件消息

来自分类Dev

发送带有图像的电子邮件

来自分类Dev

发送带有InlineImages的电子邮件

Related 相关文章

  1. 1

    如何编写带有数据框的电子邮件作为正文中的表格?

  2. 2

    电子邮件正文中的Javascript执行

  3. 3

    无法在电子邮件正文中换行

  4. 4

    使用 VBA 在 Outlook 正文中发送带有 PNG 图像的电子邮件

  5. 5

    VBA复制电子邮件正文到Excel作为表

  6. 6

    发送文件作为电子邮件正文

  7. 7

    如何从邮件正文中删除电子邮件标题

  8. 8

    Ruby on Rails发送带有多行正文的电子邮件

  9. 9

    如何显示带有雷鸟插件的电子邮件正文?

  10. 10

    如何在 PHP 中将电子邮件标头数据合并到电子邮件 html 消息正文中

  11. 11

    Powershell电子邮件:如何在电子邮件正文中添加新行?

  12. 12

    正则表达式替换,电子邮件正文中的电子邮件地址

  13. 13

    SSRS订阅电子邮件正文中的CSS

  14. 14

    Rspec:电子邮件正文中的click_link

  15. 15

    Wordpress在电子邮件正文中拆分单词

  16. 16

    Uuencode在电子邮件正文中显示附件内容

  17. 17

    电子邮件Symfony2正文中的链接

  18. 18

    在CDO电子邮件的文本正文中打印数组

  19. 19

    表单电子邮件正文中的条件PHP

  20. 20

    某些FormFiled不在电子邮件正文中

  21. 21

    未知的URL插入到Salesforce的电子邮件正文中

  22. 22

    如何识别电子邮件正文中的问题

  23. 23

    Blueprism - 突出显示电子邮件正文中的收藏栏

  24. 24

    如果值为空,电子邮件正文中的字符

  25. 25

    收到的电子邮件正文中的方法调用错误

  26. 26

    如何从电子邮件正文中复制特定文本?

  27. 27

    发送元组列表作为电子邮件正文和原始电子邮件消息

  28. 28

    发送带有图像的电子邮件

  29. 29

    发送带有InlineImages的电子邮件

热门标签

归档