2014-03-25 27 views
0
一個Excel宏內我的R-功能

我想創建一個Excel按鈕「源」我的R-功能analyzer.R R對話中由做連接到RExcel過程:Inititialize在REXCEL

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

所附R-控制檯引發錯誤:

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

注意,如果我運行命令

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

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

+1

'/'在幾乎所有的工作,AFAIK。 windows目錄,sas,unix,r。好的做法是一直使用'/'而不是「\」或「\\」(也不會混淆在stackexchange網絡上的格式化) – rawr

+1

這樣做!非常感謝(: – user3072048

+1

有人可以繼續發表評論作爲答案... –

回答

0

我知道這有點晚,但你的問題不是\,那是你用過的「」。

你寫的:

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

什麼VBA看到:

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

相反,嘗試單引號。

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