2012-09-07 241 views
2

我正在R中編寫GUI,並且我必須實現的一個功能是將圖形輸出保存到Excel工作表的按鈕,理想情況下圖形應該可以在Excel中編輯。我想這個做下列方式:在R中保存R作爲可編輯圖形的圖形

  1. 用於圖形到.xlsx文件
  2. 呼叫從R A VBA紙條重新在.xlsx文件的圖形保存數據。

我被困在第二步,因爲我不知道如何從R執行vba scrip。任何幫助都非常感謝。

+0

這是在Windows上嗎? – themel

+0

假設它在windows上,有一些WMF/EMF(窗口/擴展圖元文件)格式支持,但我的模糊記憶是它有點毛病。請參閱http://rwiki.sciviews.org/doku.php?id=tips:graphics-misc:export,http://cran.r-project.org/web/packages/devEMF/ –

+0

是的,它在Windows上。 –

回答

1

我建議將表單設置爲模板,然後創建圖形並將其鏈接到表單或其他表單上的特定區域。然後,當您需要創建新文件時,請複製模板並將數據從R添加到Excel,然後圖形將隨新數據一起更新。

如果你想使用VBA,那麼我通常使用的方法是StatconnDCOM + RCOM,並且只是將Excel作爲COM對象進行尋址。

+0

感謝您的鏈接Hansi! –