2010-04-19 129 views
4

有沒有辦法在C代碼中調用R腳本?從C代碼中調用R腳本

我確實找到了C的R Api('Writing R Extensions'手冊第6章),但據我瞭解,「only」允許調用R的C-Implementation。因爲I可以通過shell調用R-Script,但這對我來說並不是解決方案,因爲這不允許數據的正確傳遞(至少沒有如果我不把數據寫入Csv-File或類似的東西)。

是否有預先使用R to C解析器的簡單方法?

回答

0

我發現這個工程在運行C++ RSCRIPT爲Mac系統:

string r_command = "/usr/local/bin/RScript --vanilla /Users/<enter file path here>/your_script.R \"" + argument_1 + "\" " + "\"" + argument_2 + "\""; 

system(r_command.c_str()); 

您也可以將變量傳遞到的參數。注意逃生。事情會變得棘手。