【问题标题】:Calling a special function from within namespace从命名空间中调用特殊函数
【发布时间】:2017-04-12 04:39:55
【问题描述】:

我有兴趣从一个命名空间调用一个特殊的函数而不需要加载包。例如,如R-bloggers 所述,由 Peter Solmos 开发的包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)

返回:

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

【问题讨论】:

    标签: syntax r function namespaces package scoping


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-01-11
      • 1970-01-01
      • 2012-05-19
      • 1970-01-01
      • 2021-01-31
      • 2021-06-12
      • 1970-01-01
      • 1970-01-01
      • 2017-04-11
      相关资源
      最近更新 更多