[英]Does an R compiler to C/C++ exist?
我想知道部署R的最佳方法.Matlab有“matlab編譯器”(MCR)。 關於R的過去已經討論了將R編譯成C或C ++的類似內容。 有沒有人有任何由John Garvin在Rice開發的R to C編譯器(RCC)的經驗?
我已經研究過了,它似乎是唯一一個將R代碼編譯成可執行代碼的項目。 據我所知,它還沒有被使用。
: To be clear, I know that there are C and C++ (and Java, Python, etc.) interfaces to R (rJava, rcpp, Rpy, etc.). :要清楚,我知道有R和R(rJava,rcpp,Rpy等)的C和C ++(以及Java,Python等)接口。 我想知道在不事先安裝R的情況下編譯和部署R代碼的具體方法。
: John Mellor-Crummey tells me that they're still working on RCC and hope to make it available in 4 months or so (at the earliest). :John Mellor-Crummey告訴我他們仍在為RCC工作,並希望在4個月左右(最早)提供。 如果我發現其他任何問題,我會進一步更新。
字節碼編譯器將成為R 2.13版本的一部分。 默認情況下,此版本不使用它,但它可用; 我希望2.14版本默認字節編譯所有基礎和推薦的包。 compiler :: compile幫助頁面和R安裝和管理手冊提供了更多詳細信息。
我忘記了賴斯項目,已經有一段時間了。 我認為這里的操作術語在項目頁面的頂部說明: 最后更新於3/8/06 。
我們都知道R變化很大。 所以我只有幾個標准的指針:
簡而言之:如果不事先安裝R,就沒有辦法在沒有安裝R的情況下編寫和部署R代碼 。 抱歉。
編輯/更新(2011年4月): Luke的新compiler
軟件包將成為R 2.13.0的一部分(將於2011年4月發布),但默認情況下不會“激活”,預計2011年10月的R 2.14.0將被激活。
為什么人們在部署R時會產生恐懼? 我很確定我以前見過這個問題。
安裝R是件小事(你實際上並沒有說你關心哪個操作系統)。 對於Windows,它的一個.exe。 文件,運行它,幾次說“是”並完成它。 我懷疑安裝程序exe可能也有無人值守安裝的標志。
我沒有使用Garvin的包,也不知道這些方面有什么可能。 然而:
通常人們在分析后直接在C / C ++ / Fortran中編寫計算密集型函數來找到瓶頸。 有關示例,請參閱RCpp接口或使用.C和.Call從R調用C函數 。 Scythe統計庫對R用戶也非常好,因為語法/函數名稱相似。
您可以查看實現R子集的P編譯器。特別是實現了列表,矩陣,向量等以及lsfit,chol,svd,...
您可以在下載免費版本
它大大加快了計算速度。
最好,
如
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.