gpt4 book ai didi

r - 无法使用 sendmailR 在 Gmail 中完整发送 pander 表

转载 作者:行者123 更新时间:2023-12-03 13:40:27 25 4
gpt4 key购买 nike

请在下面找到我用来与 R 中的 friend 分享我的分析(数据框)的代码。我正在使用 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

最佳答案

您必须增加或禁用 default max width of the resulting markdown table通过 pandoc.tablesplit.tables 参数(也可以与 pander 调用一起使用,它将将该参数传递给 pandoc.table 毕竟)或更新 global options通过 panderOptions

更新 pander 调用的快速示例:

paste(pander_return(pander(vvv, split.tables = Inf)), collapse = '\n')

或者为所有 future 的 pander 调用全局设置:

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

关于r - 无法使用 sendmailR 在 Gmail 中完整发送 pander 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36029645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com