php作為web程式開發的主要語言,應用廣泛。 R作為一種統計軟體,在數學演算法的實作上具有良好的可操作性。最近,由於工作的需要,要對一些web應用的資料進行複雜的數學計算,但php本身雖然可以寫一些數學演算法,但仍難以滿足需求,數十行程式碼的效率抵不上R中的一個函數,經過研究,最終實現了在php的即時存取中呼叫R進行計算操作,並直接讀取計算結果,在web頁面中進行顯示。大概思路如下:
重點在於php激活R程式運行,並向R傳遞計算參數,獲得結果。
php激活R,可以採用內建函數exec,這樣只要在作業系統運行視窗執行的命令都可以在此執行,R執行的命令為(以下均指在windows環境下)
"D:\\Program Files\R\R-2.15.2\bin\x64\R.exe" --vanilla < D:\\test.R out.txt
第一部分為本機的R程式的路徑,後邊加R軟體的option,可自訂,後加要執行的R程式文件,是重點,最後執行輸出文件,此文件為指令必須,但對我們沒有用處。