【发布时间】:2011-04-13 10:06:33
【问题描述】:
确切的标题 -- 有没有办法从 excel 宏中调用 r 进程?
【问题讨论】:
确切的标题 -- 有没有办法从 excel 宏中调用 r 进程?
【问题讨论】:
我不熟悉 r 流程,但此链接似乎对您的问题有效。
http://www.unt.edu/rss/class/splus/UsingRWithinExcel.pdf
RExcel - 在 Excel 中使用 R
概览
Excel 插件RExcel.xla 允许在 Excel 中使用 R。该包装还包含一些
Excel 工作簿展示了在 Excel 中使用 R 的不同技术。
有两种类型的服务器,前台和后台。后台服务器完全隐藏在
用户,与 R 的所有交互都必须在 Excel 中完成。前台服务器允许直接访问 R GUI
在 Excel 中工作时的命令行。后台服务器与 R(D)COM 服务器一起安装,
后台服务器依赖于 {R}-package rcom,它必须从 CRAN 安装。
用法
至少有 三种 在 Excel 中使用 R 的不同方式 便签模式 直接在 Excel 工作表中编写 R 代码并传输标量、向量和矩阵变量 R 和 Excel 之间的关系
微距模式
使用 VBA 和 RExcel.xla 提供的宏编写宏,将宏附加到菜单 项目或工具栏项目
工作表函数
可以在工作表单元格的函数中直接调用R
便签模式
RExcel 菜单包含以下项目:
R 开始
启动到 R 的连接 如有必要,启动要访问的 R 进程 > 从 Excel 有关启动时执行代码的详细信息,请参见启动部分
关闭R
当此进程运行时,R Start 更改为 Close R 运行代码 在 Excel 中选择一个包含有效 R 代码的范围(只有一列宽),然后选择这个 菜单项执行选定的代码
获取
将 R 变量的值获取到活动 Excel 单元格或区域中 可能的值是数字或字符串或数据帧的标量和矩阵。
放
将所选 Excel 范围的值放入 R 变量中。 可能的值是数字或字符串或数据帧的标量和矩阵。 如果要放置数据框,则 Excel 范围的第一行必须包含 数据框。 put for dataframes 只传输可见行和列中的数据,隐藏的行和列不会 被转移。
复制代码
将所选范围的内容放在 Windows 剪贴板上,假设它是 R 代码,并换行 VBA 过程中的代码调用以使其准备好包含在 VBA 宏中
【讨论】:
RExcel,一个免费的 Excel 插件,可以从 R 分发网络下载。 RExcel 将整套 R 的统计和图形方法无缝集成到 Excel 中。
R Through Excel 这本书为刚开始通过熟悉的 Microsoft Excel 学习 R 的人提供了一个很好的入门。
【讨论】:
我对 R 不太熟悉。但我发现这两个链接很有用:
Windows Component Services Integrating R and Excel on the COM Layer
和,
High-Level Interface Between R and Excel
[]的
【讨论】:
Provide context for links。