Uruchamianie R z Excel VBA bez RExcel
Czy ten proces można uprościć?
Najpierw ręcznie otwieram ten plik w R: C: R ExampleModel ModelScript.R
Z Edytora R, gdy poniższy kod jest uruchamiany z otwartego pliku ModelScript.R, poprawnie przetwarza skrypt Model.R.
source("C:\\R\\ExampleModel\\Model.R", echo=T)
W programie Excel chcę uruchomić powyższy kod źródłowy bez ręcznego otwierania ModelScript.R z R w pierwszej kolejności. Czy mogę zmodyfikować kod VBA poniżej, aby automatycznie przetwarzać polecenie source () z programu Excel / VBA? Jeśli jedyną opcją jest proces wsadowy, poza Rexcel, skorzystaj z dostarczonych przykładowych rozszerzeń.
Kod VBA programu Excel 2007:
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
Uwaga: Próbowałem użyć R.exe zamiast Rscript.exe powyżej, bez żadnych wyników.