在VBA宏中嵌入R进程

use*_*667 11 embed vba r

标题正好 - 有没有办法从excel宏调用r进程?

Mic*_*ins 11

我对r进程不熟悉,但此链接似乎对您的问题有效.

http://www.unt.edu/rss/class/splus/UsingRWithinExcel.pdf

RExcel - 在Excel中使用R

概观

Excel插件RExcel.xla允许在Excel中使用R. 该软件包还包含一些Excel工作簿,演示了在Excel中使用R的不同技术.有两种类型的服务器,forground和background.后台服务器完全对用户隐藏,与R的所有交互都必须在Excel中完成.前台服务器允许在Excel中工作时直接访问R GUI命令行.后台服务器安装有R(D)COM服务器,后台服务器依赖于必须安装的{R} -package rcom>来自CRAN.

用法

在Excel Scratchpad模式中使用R 至少有三种不同的方法在Excel工作表中直接编写R代码并在R和Excel之间传输标量,向量和矩阵变量

微距模式

使用VBA和RExcel.xla提供的宏编写宏,将宏附加到菜单项或工具栏项

工作表功能

R可以直接在工作表单元格中的函数中调用

Scratchpad模式

RExcel菜单包含以下项目:

R开始

启动与R的连接如果需要,启动要访问的R进程>从Excel中有关在启动时执行代码的详细信息,请参阅启动部分

关闭R.

当此过程运行时,R开始更改为关闭R运行代码在包含有效R代码的Excel中选择一个范围(仅一列宽),然后选择此菜单项将执行所选代码

得到

获取活动Excel单元格或范围中的R变量的值可能的值是数字或字符串或数据框架的标量和矩阵.

将所选Excel范围的值放入R变量中.可能的值是数字或字符串或数据帧的标量和矩阵.如果要放置数据框,则Excel范围的第一行必须包含数据框的变量名称.对于数据帧,仅在可见行和列中传输数据,不会传输隐藏的行和列.

复制代码

将所选范围的内容放在Windows剪贴板上,假设它是R代码,并将代码包装在VBA过程调用中以使其准备好包含在VBA宏中


Geo*_*tas 10

RExcel,一个可以从R分发网络下载的Excel免费插件.RExcel将整套R的统计和图形方法无缝集成到Excel中.

R Through Excel一书为那些刚刚从熟悉的Microsoft Excel开始的人提供了一个很好的入门.