2009-08-25 15 views
5

Próbuję uzyskać pakiet rcom dla R pracy. Wydaje się, że zainstalowano ok:Używanie COM w języku R

 
> 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 

Potem próbuję uruchomić coś:

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

Co mam brakuje, manual mówi mi, że comCreateObject jest odpowiednie polecenie. Jednak wersja podręcznika jest nieco stara. Ktoś jeszcze ma wgląd?

Odpowiedz

7

Widzę tutaj kilka potencjalnych problemów - rcom ma dziwną instalację.

  1. Czy załadowałeś pakiet - czyli uruchomiłeś library(rcom) po zainstalowaniu? Wiem, wiem - ale cały czas zapominam o tym kroku, a to z pewnością dałoby ci błąd "nie mógł znaleźć funkcji".

  2. Czy uruchomiono polecenie installstatconnDCOM()? Niemal nie zauważyłem, że mówi mi, żebym to zrobił.

+1

Nie działa biblioteka (rcom) jest bardzo prawdopodobne, problem – Thierry

+0

Pomógł mi zacząć. Jednak stało się bardziej złożone. Miałem starą wersję R i trochę DCOM dla instalatora R, który uniemożliwiał instalowanie statconnDCOM. Z jakiegoś powodu wersja rcom była stara z lustra, z którego korzystałem. Uwaga: sysinternals DebugViewer jest twoim przyjacielem dla RCOM. – User1

+0

Dla wyjaśnienia, comCreateObject działa nawet wtedy, gdy nie powiodło się polecenie installstatconnDCOM(). Tak więc okazało się, że statconnDCOM rzeczywiście jest zainstalowany poprawnie. – User1