r - 从命名空间内调用特殊函数

标签 r function namespaces package scoping

我有兴趣从命名空间调用特殊函数而无需加载包。例如,如 R-bloggers 所述,包 mefa4 由 Peter Solymos 开发提供了一个方便的功能 %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)

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

最佳答案

您可以使用以下方法调用该函数:

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

关于r - 从命名空间内调用特殊函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40844625/

相关文章:

r - 在 bbmle 包中实现 MLE 估计的问题(针对 R)

r - 行/列的最佳排序以减小 R data.frame 对象的大小

r - 如何在 R 中将 mtext() 旋转 180 度

r - 在 stargazer 表中显示自由度

visual-c++ - 两个类对​​象之间的 Visual C++/CLI 相互访问?

xml - 如何处理 XML 命名空间

javascript - 如何退出 Javascript 函数内的循环

python - 电报机器人返回空

c - 将结构 vector 传递给函数

c++ - 如何修复 Header with Namespaces 中常量的重定义错误?