如何仅从包中加载特定功能

时间:2012-10-30 20:09:07

标签: r

我有一个使用gdata包中的trim()函数的包。我实际上没有使用包中的任何其他东西(正如你们有些人可能已经看到的)它覆盖了我需要的基本R的一些功能。

有没有办法只加载一个函数而不是整个包?

2 个答案:

答案 0 :(得分:14)

不确定。只需在NAMESPACE文件(as described here in R-exts)中使用importFrom指令。

importFrom(gdata, trim)

OP编辑:从R 3.2.0开始,现在有一个基本功能:trimws()

答案 1 :(得分:-1)

现在我明白了:来自另一篇文章:这意味着包(在本例中为R)可以访问包函数/对象,但用户无法在没有显式加载工具包的情况下,如统计数据,图形等加载并准备好为用户。

所以 - 正式指定的导入(在描述文件中指定'Imports:survival'以及NAMESPACE文件中的'importFrom(survival,Surv)'确实有效,但是,也没有'Surv'添加到'export'-ed对象列表中,该函数 'Surv'仅适用于包内的代码,但不适用于用户(因此也不适用于插图中的示例)。