在最新版本的R(2.14或2.15)中是否有适用于RDCOMEvents的软件包版本?
我一直试图让http://www.stat.berkeley.edu/~nolan/stat133/Fall05/lectures/DCOM.pdf的倒数第二页上的示例工作 - 以行开头的那个
library(RDCOMClient)
library(RDCOMEvents)
我可以毫不费力地安装RDCOMClient,但不能安装RDCOMEvents,因为它说包是在R 2.10.0之前构建的。
任何可以让我非常感激的提示......谢谢:)
编辑(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'
编辑2(2012年7月16日):
RExcel被认为是一种替代方法 - 任何人都可以指向一个RExcel示例,其中工作表中的按钮/处理程序是从R中生成的(如上面引用的示例中所示),而不是电子表格设计者必须解决的问题电子表格中的VBA代码?鉴于几年前这种以R为中心的方法是可能的,现在肯定仍然可能...... 某种程度上 ......
答案 0 :(得分:0)
好吧,您可以尝试从源代码安装软件包,这些软件包可用于here和here个软件包。
解压缩归档后,您可以使用命令行中的R来构建和安装它们,例如
R CMD install RDCOMClient
或
R CMD install RDCOMEvents
不幸的是,由于必要的Microsoft C编译器和库不可用,我的系统(此处为OS X)的构建失败。我猜你必须先安装Visual Studio,然后才能构建和安装这些软件包。
希望它无论如何都有帮助!
答案 1 :(得分:0)
RDCOMEvents
的最后一次更新是2005.它没有为新版本的R自动编译,因为它需要Visual Studio编译器,并且实际上只对Windows操作系统有用。 (我也试过用ming编译器编译它,但是那里有一些依赖于Visual Studio的指令。)
因此,您可以使用Visual Studio,并尝试将其编译。我不羡慕这个任务。
但是,您可能不知道RExcel包。他们还开发了一个包,让R通过DCOM的东西与Excel(和Word)交谈。它可以免费用于单一非商业用途。我认为中间件不是开源的,但它确实有效。不是你问题的答案,但也许还不够好?