2015-06-16 29 views
5

我在寫一個R包,我想用另一個包中的一個函數(plotKML)。這個外部軟件包有很多依賴關係,我不希望我的用戶被要求下載等。如果我在NAMESPACE文件中使用importFrom(plotKML, readGPX),它會將所有plotKML加載到命名空間中,並下載我不想要的所有依賴項。在R包中導入一個函數(不含importFrom)

所以問題是:是否適合於複製我需要的一個函數的代碼(確保包含該函數中的所有依賴項)?如果是這樣的話,那麼對於歸屬地/文檔是否適合 - 我是否將原始文檔複製過來?

這個問題在this post中有很好的討論,Brian Diggs的回答非常有幫助。但他以「例如,你可能會更好地將memisc :: describe的代碼複製到你的軟件包中,儘管這種方法有其自身的問題和警告」,所以我留下了一些有關問題的不確定性和從歸因角度來看是否合適。

+0

該函數的代碼是否運行沒有依賴關係? – Dason

+0

該函數依賴於XML包中的某些函數,我仍然需要導入,所以沒有問題。否則,它不需要進口中列出的任何其他軟件包的功能(需要近20個軟件包!),請參閱[此處](http://cran.r-project.org/web/packages/plotKML/index.html) plotKML需要的列表。 – ZRoss

+0

我假設你的大多數用戶至少安裝了plotKML導入的包的至少一半。 – Roland

回答

相關問題