Запуск R из Excel VBA без RExcel
Можно ли упростить этот процесс?
Сначала я вручную открываю этот файл в R: C: \ R \ ExampleModel \ ModelScript.R
Из R-Editor, когда приведенный ниже код запускается из открытого файла ModelScript.R, он корректно обрабатывает скрипт Model.R.
source("C:\\R\\ExampleModel\\Model.R", echo=T)
В Excel я хочу запустить приведенный выше исходный код, не открывая вручную ModelScript.R из R. Есть ли что-то, что я могу изменить в приведенном ниже коде VBA для автоматической обработки команды source () из Excel / VBA? Если пакетный процесс является единственным вариантом, кроме 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 выше, безрезультатно.