从命名空间中调用特殊函数

Calling a special function from within namespace

我对从命名空间 调用特殊函数而不需要 加载包感兴趣。例如,如 Peter Solymos 开发的 R-bloggers, the package mefa4 所述,它提供了一个方便的功能 %notin%。该函数语法简单:

"%notin%" <- function(x, table) !(match(x, table, nomatch = 0) > 0)

例子

我想使用这个功能而不需要加载包。未遂:

尝试 1

1:10 mefa4::`%notin%` 7:10

导致错误:

Error: unexpected symbol in "1:10 mefa4"
In addition: Warning message:
package ‘sp’ was built under R version 3.3.2 

尝试 2

mefa4::`%notin%` c(7:10, 1:10)

returns:

Error: unexpected symbol in "mefa4::'%notin%' c"

您可以使用以下方式调用函数:

mefa4::`%notin%`(7:10, 1:10)