【发布时间】:2014-02-21 08:31:49
【问题描述】:
我正在尝试使用 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发送HTML邮件。
-
谢谢朱利安。就像编辑一样,我只需要每天通过电子邮件发送工作结果。只要我可以在电子邮件正文中发送内容,我很乐意使用另一个邮件发件人/将数据框更改为数据表/矩阵等。很高兴考虑任何替代方案