2012-06-25 75 views
1

我正在嘗試在R中創建一個包,這是R代碼,不使用任何外部語言。 現在,我讀了包轉換成字節碼會給我顯著的速度提升,這可包安裝過程中完成指定 <R CMD INSTALL --byte-code>將R代碼轉換爲字節代碼

我在想,如果沒有通過我的選擇,我可以預編譯將R編碼成字節碼並執行字節碼編譯包的R CMD INSTALL而不是要求用戶寫出<R CMD INSTALL --byte-code>

有沒有辦法讓包裝的情況下建立唯一的字節碼?

回答

4

是的。在您的說明文件中,指定:

ByteCompile: yes 

然後,如果存在功能,您的軟件包將自動進行字節編譯。

+0

如果我指定R CMD INSTALL --byte-code,那麼這隻會在字節碼中編譯。如果我錯了,請告訴我。 我想要一個用戶像普通包一樣安裝的選項,我看到它的唯一可能的方式是如果我的R文件不再是R腳本,而是包含字節碼的文件。這是可能的。 –

+1

你錯了。運行R CMD INSTALL並查看。 – Fhnuzoag

+0

好的..謝謝!!還有一個問題想問我如何知道ByteCompile功能是否存在? –