我有些困惑。我有一个R包,其中包含一个小函数(不是包的主要部分),该函数调用了psych
包的principal
函数。我应该如何在DESCRIPTION和NAMESPACE中正确地指定它?
在DESCRIPTION中设置Depends: psych
可以确保每次加载我的包时都加载psych包。这样做是可行的,但对于我的包中如此小的一部分来说似乎有些冗余。
现在我所做的是在函数中设置Suggests: psych
并输入require("psych")
,但如果没有安装psych
,则这种方法将无法使用,并且似乎是错误的做法(《编写R扩展》说suggest主要用于示例)。
我认为我需要导入该函数。我尝试在DESCRIPTION中设置Imports: psych
,并在NAMESPACE中设置importFrom(psych,"principal")
。这样做是可行的,但在没有安装psych的计算机上加载我的包时会出错。
psych
是一个非常棒的软件包,我相信你在某个时候会发现它非常有用(它有很多辅助函数),尽管你只需要一个函数。祝你在主成分分析/因子分析方面好运!=) - aL3xa