无法使用sendmailR在Gmail中完整地发送平移表

时间:2016-03-16 07:51:30

标签: r pander sendmailr

请在下面找到我用来与我在R的朋友分享我的分析(数据帧)的代码。我正在使用 sendmailR 包和 pander

library(sendmailR)

from <- "<me@gmail.com>"
to <- "<friend@gmail.com>"
subject <- "Important Report of the Day!!"
body <- "This is the result of the test:"                     
mailControl=list(smtpServer="ASPMX.L.GOOGLE.COM")
#-----------------------------------------------------
msg_content <- mime_part(paste('<!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"/>
</head>
<body><pre>', paste(pander_return(pander(vvv, style="multiline")), collapse = '\n'), '</pre></body>
</html>'))

msg_content[["headers"]][["Content-Type"]] <- "text/html"

sendmail(from=from,to=to,subject=subject,msg=msg_content,control=mailControl)

问题是在邮件中将表分为两部分(8列表和4列表)PFB样本图片

enter image description here

如何更改我的代码,以便我的12列表保持不变。

添加此行后

panderOptions('table.split.table', Inf)

这是我收到的电子邮件enter image description here

1 个答案:

答案 0 :(得分:1)

您必须通过split.tables的{​​{1}}参数增加或禁用default max width of the resulting markdown table(也可以与pandoc.table调用一起使用,该调用会将该参数传递给毕竟是pander或通过pandoc.table更新global options

更新panderOptions电话的简单示例:

pander

或者为所有未来paste(pander_return(pander(vvv, split.tables = Inf)), collapse = '\n') 来电设置全局

pander