【发布时间】:2017-04-12 04:39:55
【问题描述】:
我有兴趣从一个命名空间调用一个特殊的函数而不需要加载包。例如,如R-bloggers 所述,由 Peter Solmos 开发的包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)
返回:
Error: unexpected symbol in "mefa4::'%notin%' c"
【问题讨论】:
标签: syntax r function namespaces package scoping