这个过程可以简化吗?
首先,我在 R 中手动打开这个文件: C:\R\ExampleModel\ModelScript.R
在 R-Editor 中,当从打开的 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,但没有结果。