2012-07-13 22 views
0

需要有沒有在最新版本的R(2.14或2.15)的工作包RDCOMEvents的版本?RDCOMEvents包在R不加載 - 到運行Excel/R通信例子

我一直試圖讓http://www.stat.berkeley.edu/~nolan/stat133/Fall05/lectures/DCOM.pdf倒數第二頁上的例子來工作 - 開始一個與線

library(RDCOMClient) 
library(RDCOMEvents) 

我可以順利安裝RDCOMClient,但不RDCOMEvents因爲它說,該軟件包是在R 2.10.0之前構建的。

任何提示,可以讓我運行起來非常感激地接受......謝謝:)

EDIT(2012年7月16日):作爲建議

試圖從源代碼安裝,但沒有好(見下文)。真的令人失望的是,這樣一個無價的包裹似乎已經腐爛了!

C:\mypackage>R CMD INSTALL RDCOMEvents_0.3-1.tar.gz 
* installing to library 'C:/Users/timp/Documents/R/win-library/2.13' 
* installing *source* package 'RDCOMEvents' ... 
** libs 
    running src/Makefile.win ... 
c:/MinGW/bin/g++ -g -Id:/duncan/Projects/R/R-check/src/include -D_GNU_ -DNO_PYCO 
M_IPROVIDECLASSINFO -DUSE_R -Wno-deprecated -I. -c -o events.o events.cpp 
events.cpp:12:18: fatal error: Defn.h: No such file or directory 
compilation terminated. 
make: *** [events.o] Error 1 
ERROR: compilation failed for package 'RDCOMEvents' 
* removing 'C:/Users/timp/Documents/R/win-library/2.13/RDCOMEvents' 

EDIT 2(2012年7月16):

RExcel已被建議作爲一種替代方法 - 任何人都可以指向我其中按鈕/在片材處理程序從R內部產生的RExcel示例(如上面引用的示例中所示),而不是電子表格設計人員必須在電子表格中處理VBA代碼?鑑於這R-中心的方法,有可能在幾年前,那肯定仍然是可能的,現在... 莫名其妙 ...

回答

0

那麼,你可以嘗試安裝從源代碼包,其同時適用於包herehere

一旦你解開這些檔,你可以建立和,使用R在命令行,例如安裝它們

R CMD install RDCOMClient 

R CMD install RDCOMEvents 

不幸的是,生成失敗我的系統(在這裏OS X)作爲必需的Microsoft C編譯器在和庫不可用。我想你必須先安裝Visual Studio,然後才能構建和安裝這些軟件包。

希望它能幫助呢!

+0

下載網址破 – winwaed 2016-09-14 15:45:11

0

RDCOMEvents的最後一次更新是2005年。它還沒有被自動編譯爲新版本的R,因爲它需要Visual Studio編譯器,而且只對Windows操作系統有用。 (我也試着用ming編譯器編譯它,但是那裏有依賴於Visual Studio的指令。)

所以,你可以抓住Visual Studio,並試着讓它編譯。我不羨慕那個任務。

然而,你可能不知道的RExcel包。他們還開發了一個包讓R通過DCOM的東西與Excel(和Word)交談。它是免費的單一非商業用途。我不認爲中間件是開源的,但它可以工作。不是你的問題的答案,但也許夠好?

+0

我知道RExcel的 - 但它可以提供相同的功能的例子引述?真正需要的設置工作表上的按鈕/自R處理程序,而不是用VBA宏代碼纏鬥的方式 - 的例子似乎展示的方式來做到這一點。是否有RExcel等效的例子嗎? – 2012-07-16 22:34:24