2012-04-21 40 views
1

我將R包依賴於其他包(例如,「田」)覆蓋函數(?):如何處理依賴關係的軟件包,而R中開發新的包裝

什麼是確保包是最好的做法加載,當我的包被加載。

我應該寫封面r程序來做到這一點嗎?我的發行版可以或應該分發這些依賴項嗎?

我會很高興和scrips

一個詳細的答案

編輯:每下列建議 正如我在添加文件詳細描述如下。

Depends: R (>= 1.8.0), fields 

當我加載我的包時,仍然不會自動加載字段包。

+0

相關:http://stackoverflow.com/questions/6895852/load-a-package-only-when-needed-in-r-package – 2012-04-22 15:56:37

回答

5

這是您在包裝中隨附的DESCRIPTION文件中指定的內容。您可以使用「取決於」字段,或者更好的方法是將「導入」字段與NAMESPACE文件結合使用。查看來自其他軟件包的DESCRIPTION和NAMESPACE文件,或者閱讀Writing R Extensions manual

+0

看到我的編輯,我不知道還有什麼我需要用NAMESPACE 。我的命名空間只有exportPattern(「^ [[:alpha:]] +」) – jon 2012-04-21 21:22:27

+1

更新DESCRIPTION後是否重新安裝了包?這應該工作。另外請確保你沒有安裝在多個庫中的軟件包的多個副本(因此你可能正在加載你的軟件包的'舊'版本') – Jeroen 2012-04-21 21:28:34

+0

是的,它的工作原理感謝Jeroen – jon 2012-04-22 11:27:44

相關問題