gpt4 book ai didi

r - Magrittr 函数 - 如何打包它们?

转载 作者:行者123 更新时间:2023-12-03 00:12:49 25 4
gpt4 key购买 nike

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

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

这部分问题是在我尝试打包我的函数时出现的,并且我的一些函数使用 magrittr 的创建函数的方式。我无法将这些功能添加到包中。 Devtools 包的 combine 函数无法识别 %>% 管道。基本上我必须将它们重写为普通函数才能将它们包含在包中。你如何克服这个问题?

最佳答案

更新您的 NAMESPACE 文件,请参阅 1.5 Package namespaces .
添加import(magrittr),不要忘记在DESCRIPTION文件中添加Imports: magrittr

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

关于r - Magrittr 函数 - 如何打包它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31465911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com