8

我有一个使用 gdata 包中的 trim() 函数的包。从字面上看,我没有使用包中的任何其他内容,并且(正如你们中的一些人可能已经看到的那样)它覆盖了我需要的基本 R 的一些功能。

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

4

2 回答 2

15

当然。importFrom只需在您的 NAMESPACE 文件中使用指令(如 R-exts 中所述)。

importFrom(gdata, trim)

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

于 2012-10-30T20:14:55.483 回答
-1

现在我明白了:从另一篇文章:这意味着包(在本例中为 R)可以访问包函数/对象,但用户不能不显式加载工具包,因为统计、图形等已加载并准备就绪去为用户。

所以 - 正式指定的导入(您在描述文件中指定“导入:生存”以及在 NAMESPACE 文件中指定“importFrom(survival,Surv)”确实有效,但随后,无需“Surv”添加到'export' -ed 对象的列表,函数 'Surv' 仅对包内的代码可用,但对用户不可用(因此也对小插图中的示例不可用)。

于 2014-03-13T18:04:04.750 回答