【问题标题】:Embed an R process in a VBA macro在 VBA 宏中嵌入 R 进程
【发布时间】:2011-04-13 10:06:33
【问题描述】:

确切的标题 -- 有没有办法从 excel 宏中调用 r 进程?

【问题讨论】:

    标签: vba r embed


    【解决方案1】:

    我不熟悉 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 宏中

    【讨论】:

    • 他们怎么称呼它,谷歌是你的朋友? :-)
    • Google 绝对是朋友。
    【解决方案2】:

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

    R Through Excel 这本书为刚开始通过熟悉的 Microsoft Excel 学习 R 的人提供了一个很好的入门。

    【讨论】:

      【解决方案3】:

      我对 R 不太熟悉。但我发现这两个链接很有用:

      Windows Component Services Integrating R and Excel on the COM Layer

      和,

      High-Level Interface Between R and Excel

      []的

      【讨论】:

      猜你喜欢
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-15
      相关资源
      最近更新 更多