gpt4 book ai didi

从 Excel VBA 运行 R,无需 RExcel

转载 作者:行者123 更新时间:2023-12-03 02:07:10 24 4
gpt4 key购买 nike

这个过程可以简化吗?

首先,我在 R 中手动打开此文件:C:\R\ExampleModel\ModelScript.R

在 R 编辑器中,当从打开的 ModelScript.R 文件运行以下代码时,它会正确处理 Model.R 脚本。

source("C:\\R\\ExampleModel\\Model.R", echo=T)

在 Excel 中,我想运行上面的源代码,而无需先从 R 手动打开 ModelScript.R。我可以在下面的 VBA 代码中修改什么来自动从 Excel/VBA 处理 source() 命令吗?如果批处理是唯一的选择,而没有 Rexcel,请使用提供的示例扩展。

Excel 2007 VBA 代码:

Sub RRUN()

Dim rCommand As String
rCommand = "C:\\Program Files\\R\\R-3.0.0\\bin\\Rscript.exe --verbose C:\\R\\ExampleModel\\ModelScript.R"

'Timer Set to run full Model.R script
Application.Wait Now + TimeValue("00:00:05")

'Runs R Script and Arguements into process
Shell rCommand, vbNormalFocus

'Timer Set to run full Model.R Script
Application.Wait Now + TimeValue("00:00:05")

End Sub

注意:我尝试使用 R.exe 代替上面的 Rscript.exe,但没有结果。

最佳答案

您可能想查看Visual Studio Tools for Office 。对于 Excel 2007,VSTO 链接为 here .

这是一个example Excel 中的 R(使用 VTSO 代码编写)。请参阅标题为“其他应用程序”的部分。这是另一个example来自同一个人。我不知道他们是否出售这些应用程序,或者是否一切都是定制的。

这是另一种可能的solution 。我没有采用这种方法,因为我的应用程序有非常具体的要求。

我的观点是,即使您可以使用 VBA 将一些东西组合在一起,但看起来还有更好的方案。

关于从 Excel VBA 运行 R,无需 RExcel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19170237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com