记录定义具有相同名称的函数的软件包

米卡尔·贾根(Mikael Jagan)

我正在编写一个名为的包foo该包定义了foo使用各种S3方法命名的S3类我已经编写了一个foo()返回foo对象的构造函数以包命名,以类命名函数,以类命名函数,这似乎是可行的,我希望:

  • package?foo 将显示软件包帮助页面。
  • ?foo?foo::foo会弹出功能帮助页面。

但是发生的是:

  • 两者package?foo?foo显示软件包帮助页面。
  • 仅调?foo::foo出功能帮助页面。

有没有一种方法可以使程序包和函数具有相同的名称,以产生所需的行为?

目前,我有一个foo_package.R像这样的文件

#' The foo package
#' 
#' A very useful package.
#' 
#' @docType package
#' @name foo
NULL

和这样的文件foo.R

#' The foo function
#' 
#' A very useful function.
#' 
#' @param x A data frame.
#' @return A foo object.
#' @export
foo <- function(x) {
  structure(x, class = c("foo", "data.frame"))
}

任何提示表示赞赏...

米卡尔·贾根(Mikael Jagan)

通过@MrFlick注释中第二个链接(指向中的“包装”下的文本)vignette("rd"),我能够获得预期的行为。

foo.R未更改,但foo-package.R现在显示为:

#' The foo package
#' 
#' A very useful package.
#' 
#' @docType package
#' @keywords internal
#' @aliases foo-package
"_PACKAGE"

现在,根据需要:

  • package?foo?"foo-package"提供软件包帮助。
  • ?foo并调?foo::foo出功能帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当PPA在Ubuntu软件中心具有相同名称的软件包时

来自分类Dev

具有相同名称空间的不同Composer软件包

来自分类Dev

是否可以在不同的组织中创建具有相同名称的软件包?

来自分类Dev

APP未安装具有相同名称且存在冲突签名的现有软件包

来自分类Dev

具有相同功能名称的软件包

来自分类Dev

具有相同名称的Javascript函数

来自分类Dev

NuGet-禁止覆盖软件包(具有相同的名称和版本号)

来自分类Dev

作曲家:需要具有自定义名称空间的软件包

来自分类Dev

为什么要为具有相同名称的函数定义宏?

来自分类Dev

具有相同名称的函数和对象的打字稿定义

来自分类Dev

对具有相同名称的记录进行分组,而无需在xml函数中显式命名每个记录

来自分类Dev

不同的软件包如何具有相同的源代码?

来自分类Dev

不同的软件包如何具有相同的源代码?

来自分类Dev

Python:具有相同名称的函数和变量

来自分类Dev

Python:具有相同名称的函数和变量

来自分类Dev

在GO中测试具有相同名称的函数

来自分类Dev

C ++具有相同名称的函数的继承

来自分类Dev

具有相同名称的成员函数C ++

来自分类Dev

在C中具有相同名称的函数

来自分类Dev

具有相同名称的变量和函数破坏

来自分类Dev

python中具有相同名称的函数的子类

来自分类Dev

为什么要定义函数原型,然后定义具有相同名称的预处理器宏?

来自分类Dev

已经安装了具有冲突签名的同名现有软件包

来自分类Dev

如何从具有相同名称的2个python文件中加载具有相同名称的2个函数?

来自分类Dev

我们可以定义两个具有相同名称但参数不同的函数吗?

来自分类Dev

为什么只有在函数定义后定义宏后,宏和具有相同名称的函数才能起作用?

来自分类Dev

具有相同名称的多个参数

来自分类Dev

具有相同名称的SqlDataReader GetOrdinal

来自分类Dev

具有相同名称的多种功能

Related 相关文章

  1. 1

    当PPA在Ubuntu软件中心具有相同名称的软件包时

  2. 2

    具有相同名称空间的不同Composer软件包

  3. 3

    是否可以在不同的组织中创建具有相同名称的软件包?

  4. 4

    APP未安装具有相同名称且存在冲突签名的现有软件包

  5. 5

    具有相同功能名称的软件包

  6. 6

    具有相同名称的Javascript函数

  7. 7

    NuGet-禁止覆盖软件包(具有相同的名称和版本号)

  8. 8

    作曲家:需要具有自定义名称空间的软件包

  9. 9

    为什么要为具有相同名称的函数定义宏?

  10. 10

    具有相同名称的函数和对象的打字稿定义

  11. 11

    对具有相同名称的记录进行分组,而无需在xml函数中显式命名每个记录

  12. 12

    不同的软件包如何具有相同的源代码?

  13. 13

    不同的软件包如何具有相同的源代码?

  14. 14

    Python:具有相同名称的函数和变量

  15. 15

    Python:具有相同名称的函数和变量

  16. 16

    在GO中测试具有相同名称的函数

  17. 17

    C ++具有相同名称的函数的继承

  18. 18

    具有相同名称的成员函数C ++

  19. 19

    在C中具有相同名称的函数

  20. 20

    具有相同名称的变量和函数破坏

  21. 21

    python中具有相同名称的函数的子类

  22. 22

    为什么要定义函数原型,然后定义具有相同名称的预处理器宏?

  23. 23

    已经安装了具有冲突签名的同名现有软件包

  24. 24

    如何从具有相同名称的2个python文件中加载具有相同名称的2个函数?

  25. 25

    我们可以定义两个具有相同名称但参数不同的函数吗?

  26. 26

    为什么只有在函数定义后定义宏后,宏和具有相同名称的函数才能起作用?

  27. 27

    具有相同名称的多个参数

  28. 28

    具有相同名称的SqlDataReader GetOrdinal

  29. 29

    具有相同名称的多种功能

热门标签

归档