2012-06-13 61 views
5

我正試圖自動將JPEG圖像插入到Powerpoint中。我已經爲此做了一個宏,除了使用R對我的目的會更好。R2PPT崩潰R;有沒有R2PPT的替代品?

包裝R2PPT應該這樣做,我明白了。但是,我無法使用它。例如,當我嘗試使用PPT.Open時,我知道我可以通過撥打method = "rcom"method = "RDCOMClient"兩種不同的方法。使用後者,R總是會崩潰,向Windows發送錯誤報告。使用前者,它告訴我我需要安裝statconnDCOM,然後再給出錯誤:

Error in PPT.Open(x) : attempt to apply non-function

我無法自由安裝statconnDCOM,因爲我不會將此作品稱爲非商業用途。因此,如果沒有辦法解決這個問題,是否至少有一些免費的R2PPT替代品,這樣我就可以用簡單的R代碼節省幾個小時的手動工作?如果有方法可以使用R2PPT,那將是理想的。

謝謝!

編輯: 我使用R版本2.15並下載了最新版本的R2PPT。 Powerpoint是2007.

+0

您是否嘗試連接到其他MS $產品,即Word或Excel?如果這樣的話,編寫一個讓兩個MS $產品互相交談的宏可能會更容易......雖然當然感覺像一個創可貼 – Chase

+0

我已經寫了一個Powerpoint的宏,將JPEG放入我想要的。不過,我寧願避免使用宏,因爲我們所做的所有編程都在R中。最簡單的方法就是將它全部保存在R. – Stephen

+0

這類問題的所有軟件的版本號都是必不可少的。 –

回答

4

你對這臺機器有管理權限嗎? 包RDCOMClient存在問題。它需要權限才能在驅動器C:的根目錄中寫入文件rdcom.err。如果您沒有權限寫入到C:還有一個比較麻煩的解決方法:

  1. 關閉R
  2. 創建「C:\ TEMP」文件夾,如果它不存在。
  3. 找到您的硬盤驅動器文件rdcomclient.dll。它通常放在\ R \ library \ RDCOMClient \ libs \ i386 \和\ R \ library \ RDCOMClient \ libs \ x64 \中(您需要修補與Windows版本相對應的文件 - 32位或64位)。建議在修補之前備份這些文件。
  4. 在文本編輯器(Notepad ++,例如-http://notepad-plus-plus.org/)中打開rdcomclient.dll
  5. 在文件字符串c:\ rdcom.err中查找 - 它只出現一次。
  6. 進入覆蓋模式(通常按「Ins」鍵)。新路徑將具有與原始路徑相同數量的字符是非常重要的。鍵入C:\ temp \ e.rr而不是c:\ rdcom.err
  7. 保存文件。

現在一切都應該正常工作。

+0

完美,完美的工作。非常感謝。 – Stephen

1

可以說沒有答案,但是你看過使用Sweave/knitr在LaTeX中使用類似Beamer的東西來呈現您的演示文稿嗎? (如幻燈片17 here討論。)

不會幫助任何有越來越JPG格式到PowerPoint,但肯定會使把R-輸出(數字或圖形)簡報中更容易!

編輯:如果你想使用knitr(我推薦),here's另一個參考。

+0

感謝您的建議,但不幸的是,作爲一個PowerPoint演示文稿非常嚴格。 – Stephen