Ausführen von R aus Excel VBA ohne RExcel
Kann dieser Prozess vereinfacht werden?
Zuerst öffne ich diese Datei manuell in R: C: \ R \ ExampleModel \ ModelScript.R
Wenn im R-Editor der folgende Code in der geöffneten ModelScript.R-Datei ausgeführt wird, wird das Model.R-Skript ordnungsgemäß verarbeitet.
source("C:\\R\\ExampleModel\\Model.R", echo=T)
In Excel möchte ich den obigen Quellcode ausführen, ohne ModelScript.R zuerst manuell von R aus zu öffnen. Kann ich den folgenden VBA-Code ändern, um den Befehl source () automatisch in Excel / VBA zu verarbeiten? Wenn neben Rexcel nur ein Batch-Prozess möglich ist, verwenden Sie bitte die mitgelieferten Beispielerweiterungen.
Excel 2007 VBA-Code:
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
Hinweis: Ich habe versucht, R.exe anstelle von Rscript.exe oben zu verwenden, ohne Ergebnisse.