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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage