在REXCEL中的excel宏中初始化我的R函数

时间:2014-03-25 15:15:59

标签: r excel

我正在尝试创建一个Excel按钮"来源" R会话中的R函数analyzer.R通过执行以下操作附加到RExcel进程:

Sub Initialize()
  MsgBox "Initialize R my functions "
  RInterface.StartRServer
  RInterface.RRun "source(""C:\\Users\\analyzer.R"")"
  RInterface.StopRServer    
End Sub

附加的R-console抛出错误:

Error: '\U' used without hex digits in character string starting ""C:\U"

请注意,如果我运行命令

source("C:\\\Users\\\analyzer.R")

直接在R-session内工作正常。

1 个答案:

答案 0 :(得分:0)

我知道这有点晚了,但你的问题不是\,就是你用的是“”。

你写的是什么:

RInterface.RRun "source(""C:\\Users\\analyzer.R"")"

VBA看到了什么:

RInterface.RRun "source("
"C:\\Users\\analyzer.R"
")"

相反,请尝试使用单引号。

RInterface.RRun "source('C:\\Users\\analyzer.R')"