r - 在 Excel VBA 中运行 RScript 时出错

标签 r vba shell excel

我已经搜索了同一问题的几种解决方案,但我的代码仍然无法工作。确保我的文件路径中没有空格,并且仍然使用三重引号来确保。运行宏时出现“对象‘IWshShell3’的方法‘运行’失败”错误。我在这里可能缺少什么?

代码:

Sub RunRscript()
    Dim shell As Object
    Set shell = VBA.CreateObject("WScript.Shell")
    Dim waitTillComplete As Boolean: waitTillComplete = True
    Dim style As Integer: style = 1
    Dim errorCode As Integer
    Dim path As String
    path = "RScript ""G:\structureshouston\Kocian\hello.R"""
    errorCode = shell.Run(path, style, waitTillComplete)
End Sub

最佳答案

我认为您的报价水平不正确。 RScript 应加引号,而脚本的文件名则不应加引号。另外,我想确保在调用中包含完整的路径名。尝试:

path = """C:\Program Files\R\R-3.2.4revised\bin\RScript"" G:\structureshouston\Kocian\hello.R"

您可能需要根据您安装的版本更新 RScript 的路径。

关于r - 在 Excel VBA 中运行 RScript 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36634592/

相关文章:

bash - 意外标记附近的语法错误 `echo'

r - 组合栅格堆栈

r - 如何在 ggplot2 R 中使较小的气泡高于较大的气泡?

vba - 返回单独工作簿中特定值的单元格位置

ms-access - Access 97中如何使用VBA浏览文件?

excel - 命名范围指的是输入与输出不同

mysql - 我的 Mac 上的路径中是否应该存在重复信息?

linux - 在容易发生故障的环境中与 shell 脚本并发

r - 内部带有管道的 pander Markdown 表未正确处理

r - 如何根据R中的组计算两行之间的百分比