从命名空间中调用特殊函数
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)
例子
我想使用这个功能而不需要加载包。未遂syntax:
尝试 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)
我对从命名空间 调用特殊函数而不需要 加载包感兴趣。例如,如 Peter Solymos 开发的 R-bloggers, the package mefa4
所述,它提供了一个方便的功能 %notin%
。该函数语法简单:
"%notin%" <- function(x, table) !(match(x, table, nomatch = 0) > 0)
例子
我想使用这个功能而不需要加载包。未遂syntax:
尝试 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)