このプロセスを簡素化できますか?
まず、R でこのファイルを手動で開きます: C:\R\ExampleModel\ModelScript.R
R-Editor から、開いている ModelScript.R ファイルから以下のコードを実行すると、Model.R スクリプトが正しく処理されます。
source("C:\\R\\ExampleModel\\Model.R", echo=T)
Excel 内で、最初に R から ModelScript.R を手動で開かずに、上記のソース コードを実行したいと考えています。source() コマンドを Excel/VBA から自動的に処理するために、以下の 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
注: 上記の Rscript.exe の代わりに R.exe を使用してみましたが、結果はありませんでした。