[問題] 把R變成執行檔?

看板R_Language作者 (Baska)時間9年前 (2016/02/19 21:11), 編輯推噓3(3020)
留言23則, 6人參與, 最新討論串1/1
[問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 使用者(已經有用R 做過不少作品) [問題敘述]: 我想問一下有沒有人把R包成執行檔過 ? 主要是我有在做一些分析 而我希望能讓同事朋友不用會R也能做這些分析,另一方面是我老闆 也不會程式,我怕我離職後有些東西要是沒交接完又要砍掉重練了 因為我剛入職時有個狀況 XD 我希望能像寫C一樣最後包成執行檔,由於身邊的人有用windows linux 還有我老闆本身是mac,想問是否有人知道這幾個分別怎麼 製作成執行檔 ? 我有稍微查一下是有人提供一些windows的資料,但mac我覺得是 問題最大的,因為為了把操作轉視覺化有些套件,其實不是那麼穩 定,像tcltk本身在mac更新後必須做QXuartz更新才能再用,所以 我最傾向把mac的包成執行檔,linux跟windows我目前都還沒遇到 這狀況過 [環境敘述]: Mac X OS [關鍵字]: X OS 執行檔製作 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.119.66.154 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1455887470.A.8AA.html

02/20 01:17, , 1F
用shiny?
02/20 01:17, 1F

02/20 01:21, , 2F
光是包R進去就很困難的樣子,何況還有TK…
02/20 01:21, 2F

02/20 01:23, , 3F
如果真的要包成exec檔,在python容易許多。
02/20 01:23, 3F

02/20 01:24, , 4F
我也想到shiny,但互動性要好要靠javascript功力了。
02/20 01:24, 4F

02/20 08:11, , 5F
所以有機會包成Mac的嗎 ?
02/20 08:11, 5F

02/20 10:02, , 6F
如果mac上有裝R 的話,直接 Rscript xxx.R 就好了?
02/20 10:02, 6F

02/20 10:03, , 7F
透過命令列
02/20 10:03, 7F

02/20 10:03, , 8F
參數,讓你的script 可以吃不同的檔案
02/20 10:03, 8F

02/20 10:03, , 9F
未來你同事只要整理好資料,輸入:
02/20 10:03, 9F

02/20 10:03, , 10F
Rscript xxx.R xxx.csv 就可以了
02/20 10:03, 10F

02/20 12:09, , 11F
感謝wush,不過我其實是整個分析寫成了一個function
02/20 12:09, 11F

02/20 12:10, , 12F
然後配合tcltk讓他輸出一個視覺化詢問視窗,然後將使用
02/20 12:10, 12F

02/20 12:11, , 13F
者的互動結果傳入參數,其實整個script也可以直接用,但
02/20 12:11, 13F

02/20 12:11, , 14F
Mac在tcltk,會有更新後需要重新更新XQuartz我會覺得
02/20 12:11, 14F

02/20 12:12, , 15F
會照成我離職之後沒人知道,只以為code壞掉了,所以希望
02/20 12:12, 15F

02/20 12:12, , 16F
包好成執行檔,避免這種情形,原則上這個script只要一run
02/20 12:12, 16F

02/20 12:13, , 17F
是連不會command line的人都能做我做過的分析
02/20 12:13, 17F

02/20 15:43, , 18F
make your function as package, and used as an API?
02/20 15:43, 18F

02/20 15:44, , 19F
put under opencpu server, e.g https://goo.gl/8plsRo
02/20 15:44, 19F

02/20 15:46, , 20F
Step 3,4 in this example, I have tried on Linux/Win
02/20 15:46, 20F

02/20 15:47, , 21F
I think MAC should have curl http, then we can..
02/20 15:47, 21F

02/20 15:48, , 22F
call function through the same way (through API)
02/20 15:48, 22F

02/21 19:58, , 23F
shiny
02/21 19:58, 23F
文章代碼(AID): #1MnnHkYg (R_Language)
文章代碼(AID): #1MnnHkYg (R_Language)