이 프로세스를 단순화 할 수 있습니까?RExcel없이 Excel VBA에서 R 실행
첫째, 수동으로 R에서이 파일을 열 : C : \ R \ ExampleModel 아래의 코드는 오픈 ModelScript.R 파일에서 실행 ModelScript.R
R-편집기에서, \ , Model.R 스크립트를 올바르게 처리합니다. 엑셀 내에서
source("C:\\R\\ExampleModel\\Model.R", echo=T)
, 내가 수동으로 첫째 R에서 ModelScript.R를 열지 않고 위의 소스 코드를 실행합니다. Excel/VBA에서 source() 명령을 자동으로 처리하기 위해 아래의 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를 사용했습니다.
유용하지만 Excel R 위키는 설명하지 않습니다 ... http://rwiki.sciviews.org/doku.php?id=tips%3adata-io%3ams_windows&s=excel –
탈출구가 필요한지 잘 모르겠습니다. 실행 파일 경로의 백 슬래시. –
위의 VBA 코드는 Tim 형식의 Rscript.exe 및 R.exe를 실행합니다. pdf에 대한 간단한 플롯은 잘 작동합니다 ... 좀 더 복잡한 다중 기능 코드 블록에서 작동하도록 노력하고 있습니다. –