0

是否有适用于最新版本的 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 为中心的方法在几年前是可行的,现在肯定仍然可行……不知何故……

4

2 回答 2

0

好吧,你可以尝试从源代码安装包,这里这里的包都可用。

解压缩档案后,您可以从命令行使用 R 构建和安装它们,例如

R CMD install RDCOMClient

或者

R CMD install RDCOMEvents

不幸的是,我的系统(此处为 OS X)上的构建失败,因为必要的 Microsoft C 编译器和库不可用。我想您必须先安装 Visual Studio 和其他软件,然后才能构建和安装这些包。

希望它有帮助!

于 2012-07-16T05:45:44.613 回答
0

最后一次更新RDCOMEvents是 2005 年。它还没有为较新版本的 R 自动编译,因为它需要 Visual Studio 编译器,并且实际上只对 Windows 操作系统有用。(我也尝试使用 ming 编译器对其进行编译,但其中有依赖于 Visual Studio 的指令。)

因此,您可以获取 Visual Studio,并尝试对其进行编译。我不羡慕这项任务。

但是,您可能不知道RExcel包。他们还开发了一个包,让 R 通过 DCOM 东西与 Excel(和 Word)对话。它可免费用于单一的非商业用途。我不认为中间件是开源的,但它可以工作。不是您问题的答案,但也许足够好?

于 2012-07-16T22:12:24.450 回答