2009-08-25 50 views
5

我正在嘗試獲取R工作的rcom包。這似乎已經確定安裝:在R語言中使用COM

 
> install.packages("rcom"); 
--- Please select a CRAN mirror for use in this session --- 
trying URL 'http://mira.sunsite.utk.edu/CRAN/bin/windows/contrib/2.9/rcom_2.2-1.zip' 
Content type 'application/zip' length 204632 bytes (199 Kb) 
opened URL 
downloaded 199 Kb 

package 'rcom' successfully unpacked and MD5 sums checked 

The downloaded packages are in 
     C:\Users\solomon\AppData\Local\Temp\Rtmpzb5oi4\downloaded_packages 
updating HTML package descriptions 

然後我嘗試運行的東西:

 
>comCreateObject("Excel.Application"); 
Error: could not find function "comCreateObject" 

我錯過了什麼,在manual告訴我,comCreateObject是適當的命令。但是,手冊的版本有點舊。任何人有任何見解?

回答

7

我可以在這裏看到一些潛在的問題 - rcom有一個奇怪的安裝。

  1. 你加載包 - 也就是說,在安裝後運行library(rcom)?我知道,我知道 - 但我總是忘記這一步,它肯定會給你「找不到功能」的錯誤。

  2. 您是否運行了installstatconnDCOM()命令?我幾乎沒有注意到它告訴我這樣做。

+1

未運行庫(rcom)很可能是問題 – Thierry 2009-08-25 07:30:15

+0

這幫助我開始。但是,它變得更加複雜。我有一箇舊版本的R和一些DCOM for R安裝程序,導致無法安裝statconnDCOM。另外,出於某種原因,rcom的版本在我使用的鏡像中是舊的。 注意:sysinternals DebugViewer是您RCOM的朋友。 – User1 2009-08-26 13:24:04

+0

澄清一點,即使installstatconnDCOM()失敗,comCreateObject也能正常工作。所以,似乎statconnDCOM實際安裝好了。 – User1 2009-08-26 15:52:54