此过程可以简化吗?不使用RExcel从Excel VBA运行R
首先,我手动中的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()命令?如果批处理过程是唯一的选择,那么请使用所提供的示例扩展。
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
注:我试着在上面到位的Rscript.exe使用运行R.exe,但没有任何结果。
尽管有用,但Excel R维基并未解释如何... http://rwiki.sciviews.org/doku.php?id=tips%3adata-io%3ams_windows&s=excel –
不确定你需要转义在可执行文件的路径中反斜杠。 –
上述VBA代码确实以上述格式Tim运行Rscript.exe和R.exe。对于一个简单的PDF格式图工作正常......我试图让它在一个更复杂的多功能代码块上工作。 –