※ 引述《w2a3n4g5 (MORRIS.W)》之銘言:
: [問題類型]:
: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
: [軟體熟悉度]:
: 入門(寫過其他程式,只是對語法不熟悉)
: [問題敘述]:
: 大家好,由於專題所需,需要結合PHP與R進行一些統計推論&計算
: 主要是透過PHP中的 exec(Rscript XXX.r paremeter) 來呼叫R
: 在透過輸出成txt , png檔案的方式,print在網頁上
: 目前主要遇到兩個問題
: 1:假設rscript的內容中有library(package) , 那麼在執行網頁
: 時無法順利載入package , 這方面想了很久實在想不到解決辦法
由於套件預設的安裝位置在使用者的家目錄底下,
而執行 php 的使用者可能不同,所以無法讀取你安裝的套件。
建議利用root權限將套件裝於如 /usr/local/lib/R/site-library 的位置
這樣 php 開啟的Rscript 應該也能載入套件。
如果有問題的話,在php的Rscript底下印出.libPaths()的回傳值
: 2.雖然將計算結果輸出成txt,png檔在印出的方式不會太複雜
: 但印象很久以前好像看過php的指令可以直接輸出r的計算結果
: 但不知道是不是記錯,是否有人有看過類似的指令呢?
我不知道。
如果要自己作土砲的話,你可能要用一些方法來作process間的資料交換。
: 3.由於stem(data)的計算結果 , 無法存成圖片或是文件檔
: 請問還有什麼方式可以將結果輸出呢?
write(capture.output(stem(iris[[1]])), "/tmp/test.txt")
: 不知道這篇適不適合發在這裡,如果不洽當的話我會馬上刪除的QQ
: 先謝謝各位了!!!!!
謝謝你的發問