是否可以通过RDCOM发送可视化?

是否可以通过RDCOM发送可视化?,r,outlook,rdcomclient,R,Outlook,Rdcomclient,我对R编程比较陌生,并且已经进行了一个小的辅助项目来向R世界做自我介绍。我想做的是帮助我的一位同事自动化一个手动电子邮件流程,他每周都会这样做 这封电子邮件包括excel创建的图表、道琼斯指数价格、我们公司的股票价格以及他每周手动更新的一些评论 我已经知道如何使用RDCOMClient包发送电子邮件,但我想做的是将他也提取的图表和股票价格集成到电子邮件正文中(如果可能的话,以HTML格式)。我希望自动化所有这些,所以他所要做的就是更新评论和运行脚本 这里的关键限制因素是目标受众,这将是那些真正不

我对R编程比较陌生,并且已经进行了一个小的辅助项目来向R世界做自我介绍。我想做的是帮助我的一位同事自动化一个手动电子邮件流程,他每周都会这样做

这封电子邮件包括excel创建的图表、道琼斯指数价格、我们公司的股票价格以及他每周手动更新的一些评论

我已经知道如何使用RDCOMClient包发送电子邮件,但我想做的是将他也提取的图表和股票价格集成到电子邮件正文中(如果可能的话,以HTML格式)。我希望自动化所有这些,所以他所要做的就是更新评论和运行脚本

这里的关键限制因素是目标受众,这将是那些真正不喜欢打开电子邮件附件的高管。他们想在手机上打开电子邮件,获取相关信息,然后继续前进

到目前为止,我的程序是这样的:

library(RDCOMClient)
OutApp <- COMCreate("Outlook.Application")
outMail = OutApp$CreateItem(0)
outMail[["To"]] = "test@test.com"
outMail[["subject"]] = "R Test"
outMail[["body"]] = "Hello"                   
outMail$Send()
库(RDCOMClient)

当然,首先要保存图像。然后使用HTML代码使用HTMLbody插入图像,如下所示:

library(htmlTable)

png("pictest.png")
plot(iris$Sepal.Length)
dev.off()

StockPrice <- "25.25"

MyHTML <- paste0("<html><p>This is a picture.</p> 
<img src='C:/Users/iwes/Desktop/RWorkingFolder/pictest.png' >
<p> Our StockPrices is: $", StockPrice,
"<p>here is a table:</p>",
htmlTable(head(iris,5)))

library(RDCOMClient)
OutApp <- COMCreate("Outlook.Application")
outMail = OutApp$CreateItem(0)
outMail[["To"]] = "test@test.com"
outMail[["subject"]] = "R Test"
outMail[["HTMLbody"]] =  MyHTML                  
outMail$Send()
库(htmlTable)
png(“pictest.png”)
图(鸢尾花$萼片长度)
发展主任()

股票价格是否可以插入图像文件以外的内容?如果我写了一个程序来绘制过去一周的股价图表,我可以在邮件正文中调用该视觉效果吗?你可以在邮件中输入任何有效的HTML(虽然Outlook/email的安全性在某些方面可能是个问题。对于可视化,第一步是将可视化保存为标准图像格式。其他内容也可以放入HTML代码中,例如变量,有几个包可以制作漂亮的HTML表或其他东西。我将在此示例中添加一些内容。)e、 如果你还有其他问题,请告诉我。谢谢伊恩,这正是我想要的!