Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.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
在VBA宏中嵌入R进程_Vba_R_Embed - Fatal编程技术网

在VBA宏中嵌入R进程

在VBA宏中嵌入R进程,vba,r,embed,Vba,R,Embed,标题正是——有没有办法从excel宏调用r进程?我不熟悉r进程,但这个链接似乎对您的问题有效 RExcel-从Excel中使用R 概述 Excel加载项RExcel.xla允许在Excel中使用R。该软件包还包含一些 Excel工作簿演示了在Excel中使用R的不同技术。 有两种类型的服务器,forground和background。后台服务器对服务器完全隐藏 用户,所有与R的交互都必须在Excel中完成。前台服务器允许直接访问R GUI 在Excel中工作时使用命令行。backgound服务

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

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

RExcel-从Excel中使用R

概述

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

用法

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

宏模式

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

工作表函数

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

草稿行模式

RExcel菜单包含以下项目:

R起点

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

关闭R

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

得到

获取活动Excel单元格或区域中R变量的值 可能的值是标量和数字矩阵、字符串或数据帧

将所选Excel范围的值放入R变量中。 可能的值是标量和数字矩阵、字符串或数据帧。 如果要放置数据框,Excel范围的第一行必须包含 数据帧。 Put for dataframes仅传输可见行和列中的数据,而隐藏行和列则不会 被转移

复制代码

将选定范围的内容放在Windows剪贴板上(假设它是R代码),然后换行
VBA过程中的代码调用以使其准备好包含在VBA宏中,RExcel是一个免费的Excel外接程序,可从R分发网络下载。RExcel将R的整套统计和图形方法无缝集成到Excel中


这本书通过熟悉的Microsoft Excel为刚开始使用R的人提供了一个很好的入口。

我对R不太熟悉。但我发现以下两个链接非常有用:

以及


[]这是怎么称呼的,谷歌是你的朋友?:-)谷歌绝对是一个朋友。我知道被接受的答案是上标的,这让它看起来做得不错,但是。。。只有链接的答案是。他们是军团。请阅读:
为链接提供上下文