2017-05-24 101 views
1

我對R編程相對比較陌生,並且已經開展了一個小小的項目來向R的世界介紹我自己。我想要做的是幫助我的一位同事自動執行他每週都會執行的手動電子郵件過程。是否可以通過RDCOM發送可視化圖像?

該電子郵件包含一個以excel創建的圖表,DOW指數價格,我們公司的股票價格以及他每週手動更新的一些評論。

我已經想出瞭如何使用RDCOMClient包來發送電子郵件,但是我想要做的是將電子郵件的主體(如果可能的話,以HTML格式)集成到他的圖表和股票價格中。我希望自動化所有這些,所以他所要做的就是更新評論並運行腳本。

這裏的關鍵限制因素是目標受衆,這將會出現在那些真正不喜歡打開電子郵件附件的管理人員身上。他們想在手機上打開電子郵件,獲取相關信息,然後繼續。

這是我的程序看起來像至今:

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

回答

0

當然,首先你保存圖像。然後使用HTMLbody插入使用HTML代碼的圖像,如下所示:

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"]] = "[email protected]" 
outMail[["subject"]] = "R Test" 
outMail[["HTMLbody"]] = MyHTML     
outMail$Send() 
+0

是否可以插入圖像文件以外的內容?如果我編寫了一個程序來繪製過去一週股票價格的圖表,我可以在電子郵件正文中調用這個視覺效果嗎? –

+0

您可以將任何有效的HTML放入電子郵件中(儘管Outlook /電子郵件安全性對於某些事情來說是個問題,對於可視化來說,第一步是將可視化保存爲標準圖像格式,其他內容可以放入HTML代碼以及例如變量,有幾個軟件包可以製作漂亮的html表格,或者其他的東西,我會在這個例子中加一點 –

+0

讓我知道你是否有其他問題 –

相關問題