簡體   English   中英

如何正確使用R包中其他包的功能

[英]How to properly use functions from other packages in a R package

我對此有點困惑。 我有一個R包,它有一個小函數(不是包的mayor部分),其中調用了psych包的principal功能。 如何在DESCRIPTION和NAMESPACE中正確指定?

設置Depends: psych DESCRIPTION中的psych確保每次加載包時都加載psych包。 這有效,但對於我的包的這么小部分來說似乎是多余的。

設置Suggests: psych和輸入require("psych")是我現在所做的,但是如果未安裝psych ,這不起作用,並且似乎是這樣做的錯誤方法(寫R擴展說建議主要是為了舉例)。

我想我需要導入這個功能。 我嘗試在NAMESPACE中設置Imports: psych in DESCRIPTION和importFrom(psych,"principal") 這是有效的,但在沒有安裝精神的計算機上,它在加載我的包時會出錯。

您需要回答的基本問題是:“您是否希望該功能無需進一步努力即可供所有用戶使用?”。 如果是,則使用imports +相應的命名空間聲明,如果不是,則使用建議並在require("psych")返回FALSE打印信息性錯誤消息。

我不明白你的進口相關投訴:“但是在沒有安裝精神的計算機上,它會在加載我的包裝時出錯”。 如果你的包裝依賴,這也是如此!

暫無
暫無

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

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