2

我有两个关于编写函数的相关问题magrittr并将它们包含在包中的相关问题。

在编写函数的正常方式中,您可以library(package.a)在函数调用中指定是否有任何步骤使用来自package.a. 您如何在pipe环境中调用它(来自magrittr)?

这部分问题是在我尝试打包我的函数时出现的,我的一些函数使用magrittr了创建函数的方式。我无法将这些功能添加到包中。Devtools包的combine功能无法识别%>%管道。基本上我不得不将它们重新编写为正常功能以将它们包含在包中。你如何克服这一点?

4

1 回答 1

5

更新您的NAMESPACE文件,请参阅1.5 包命名空间
添加,import(magrittr)不要忘记添加文件。 Imports: magrittrDESCRIPTION

关于您对::.
当您通过使用导入所有 magrittr 导出函数时,import(magrittr)您不必使用::运算符来指向包。
当然,只要您没有在包中创建一个具有相同名称的函数来覆盖导入包中的名称,那么您确实需要::. 如果您使用而不是并且您没有导入所需的功能,
也将需要 - 无论如何可能不推荐。 您可能想要使用的另一种情况是当您使用or时,无论如何它们都不在该问题的范围内。::importFrom()import()
::SuggestsEnhances

于 2015-07-16T23:20:20.917 回答