Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R中的RDCOMEvents包未加载-需要运行Excel/R通信示例_Excel_R_Package_Dcom - Fatal编程技术网

R中的RDCOMEvents包未加载-需要运行Excel/R通信示例

R中的RDCOMEvents包未加载-需要运行Excel/R通信示例,excel,r,package,dcom,Excel,R,Package,Dcom,是否有一个版本的包RDCOMEvents可以在R的最新版本(2.14或2.15)中工作 我一直在努力让倒数第二页的例子起作用——那一页是从几行开始的 library(RDCOMClient) library(RDCOMEvents) 我可以顺利地安装RDCOMClient,但不能安装RDCOMEvents,因为它说该包是在R2.10.0之前构建的 任何能让我站起来跑步的建议,我都非常感激。。。谢谢:) 编辑(2012年7月16日): 按照建议尝试从源代码安装,但效果不佳(请参见下文)。真令人失

是否有一个版本的包RDCOMEvents可以在R的最新版本(2.14或2.15)中工作

我一直在努力让倒数第二页的例子起作用——那一页是从几行开始的

library(RDCOMClient)
library(RDCOMEvents)
我可以顺利地安装RDCOMClient,但不能安装RDCOMEvents,因为它说该包是在R2.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为中心的方法在几年前是可能的,现在肯定仍然是可能的。。。不知何故…

好吧,您可以尝试从源代码安装包,该源代码可用于包和

一旦解包了归档文件,您就可以使用命令行中的R来构建和安装它们,例如

R CMD install RDCOMClient

不幸的是,在我的系统(这里是OS X)上构建失败,因为必要的Microsoft C编译器和库不可用。我想在构建和安装这些软件包之前,您必须先安装VisualStudio和其他软件包


希望它能帮上忙

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

所以,您可以抓取VisualStudio,并尝试将其编译。我不羡慕那项任务


但是,您可能不知道该软件包。他们还开发了一个软件包,让R通过DCOM与Excel(和Word)进行对话。它是免费的单一非商业用途。我不认为中间件是开源的,但它可以工作。这不是对您问题的回答,但可能已经足够好了?

我知道RExcel-但它能提供与所引用示例相同的功能吗?真的在寻找一种从R设置工作表按钮/处理程序的方法,而不必与VBA宏代码争论——这个例子似乎展示了一种方法。RExcel是否有类似的例子?下载URL
R CMD install RDCOMEvents