【发布时间】:2011-07-12 17:13:31
【问题描述】:
我对此有点困惑。我有一个 R 包,它有一个小函数(不是包的主要部分),其中调用了 psych 包的 principal 函数。如何在DESCRIPTION和NAMESPACE中正确指定?
在DESCRIPTION中设置Depends: psych确保每次加载我的包时都会加载psych包。这可行,但对于我的包裹的这么小部分来说似乎是多余的。
设置Suggests: psych 并在函数中输入require("psych") 是我现在所做的,但是如果没有安装psych,这将不起作用,并且似乎是错误的做法(编写R 扩展说该建议主要用于示例)。
我想我需要导入这个函数。我尝试在DESCRIPTION中设置Imports: psych,在NAMESPACE中设置importFrom(psych,"principal")。这可行,但在没有安装 psych 的计算机上,加载我的包时会出错。
【问题讨论】:
-
别打扰,
psych是一个很棒的包,我相信你会发现它在某些时候很有用(它有很多辅助函数),尽管你只需要一个功能。祝 PCA/FA 好运! =)
标签: r namespaces package