我正在尝试从我的访问数据库运行一个R脚本,因此它会在导入之前处理一些数据,但是我遇到了麻烦,因为它在最后一行的errrorCode失败了。该脚本是:
Private Sub cmdRcode_Click()
Dim shell As Object
Set shell = VBA.CreateObject("WScript.Shell")
Dim waitTillComplete As Boolean: waitTillComplete = True
Dim style As Integer: style = 2
Dim errorCode As Integer
Dim path As String
path = "C:\Users\Liam\Dropbox (BGD_058)\BGD_058\19_BFI_data\Analysis\r_scripts\BFI_DAT_1.R"
errorCode = shell.Run(path, style, waitTillComplete)
End Sub
编辑:
根据评论的建议我改变了我的文件路径,避免使用空格并替换errorCode,如下所示:
path = "Rscript C:\Users\Documents\BFI_Field_Forms\R\BFI_DAT_1.R"
errorCode = shell.Run("C:\Users\R\BFI_DAT_1.R", 1, True)
然后我更新了高级系统设置/环境变量的环境路径,并创建了一个名为“PATH”的新变量,其中包含以下行:C:\Program Files\R\R-3.2.2\bin\x64;
结果是它打开了我的R文件,但它没有运行R脚本。优先级是它运行脚本(因此处理数据),如果可能,R文件对用户不可见。
任何建议表示赞赏。