通过访问vba运行R脚本

时间:2016-11-25 08:25:40

标签: r vba

我正在尝试从我的访问数据库运行一个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文件对用户不可见。

任何建议表示赞赏。

0 个答案:

没有答案