簡體   English   中英

在R中,是否可以允許用戶僅從某些函數導入名稱空間?

[英]In R, can you allow a user to import namespace from only some functions?

說我有很多功能的R包。 我希望用戶能夠選擇他們導入的功能。

基本上,我將功能分為用例。 假設A組有50個功能,B組有30個功能,其中C,D和E組等等。我不想導出所有功能並用500個函數重載命名空間(其中95%是不需要)-在一個腳本中,我可以使用組A和B中的功能,在另一個腳本中,可以使用組B和D中的功能。我可以允許用戶僅導入程序包中定義的功能的子集嗎? 我還無法通過閱讀文檔來弄清楚這一點。

顯而易見的答案是,這些應該是單獨的程序包。 但是我真的不想這樣做,因為它們之間存在邏輯連接,它們之間會相互通信(並使用),這會使維護起來更加困難。

窮人的方式(我當前使用的方式)是每組函數都在一個單獨的文件中,然后我僅提供所需的文件。 但我希望此包裝正確。

有什么辦法可以實現我想要的嗎?

您需要在頂級包目錄中定義一個NAMESPACE文件。 在這里閱讀所有詳細信息, 編寫R擴展

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM