这个Rcom不是独立用来着~~~
如果平时工作以Excel为主,仅仅只是想扩展Excel的功能,可以到官网上下载一个RAndFriendsSetup2101V3.0-18-1.exe文件,100多M,资源和网页都是实时更新的,当前版本包含了最新的R 2.10.1、rscproxy 1.3-1、rcom 2.2-1和RExcel 3.0-18。双击安装后,自动把包括R在内的所有东西都装好并自动配置Excel,直接就会发现Excel上多出一个菜单。
如果想看着环境一步步搭建起来,就要手动安装了。CRAN上有个RExcelInstaller,是个专门安装Rexcel的package,可以使用install.packages("RExcelInstaller") 自动安装,该包依赖于CRAN上的另一个包rcom,而rcom又依赖于rscproxy。可以在CRAN上分别下载这三个包,然后按顺序进行本地安装,不过不推荐,容易出现版本不匹配的问题,直接install.packages("RExcelInstaller") 把三个包都装好就行。
rscproxy是一个为第三方应用(比如statconnDCOM和ROOo等)提供数据类型转换的包,是安装rcom的先决条件。rcom实际上就是一个R的客户端接口和COM服务器。装好rcom后,通过library(rcom)加载,然后利用installstatconnDCOM()命令安装一个COM服务器,该命令会自动从网上下载最新的statconnDCOM.latest.exe然后安装,也可以手动在官网下载这个文件,通过双击自动安装。装好后发现开始菜单里出现DCOM的子菜单,这和以前的R(D)COM Server非常相似,其实就是一个东西。
这些装好后就可以安装Rexcel了,RExcelInstaller包中运行installRExcel(),可以直接从网上下载RExcelInst.latest.exe并安装,手工下载后双击安装效果也是一样的,不过我把下载文件放在D盘无法安装,放C盘就行了,不知是因为认盘还是文件系统的原因。如果使用管理员模式登录,安装的过程中会自动把相关的Excel宏文件注册进去,并修改Excel的权限,如果不是管理员模式,需要在开始菜单里新出现的Rexcel中点击“Activate RExcel”,手工加载宏。
打开Excel,就发现多出了一个Rexcel的菜单,和以前的效果一样,使用方式也一样。安装虽然变复杂一些,但是变得更可控了。