【发布时间】:2020-09-15 10:56:39
【问题描述】:
自 R 3.6 起,从附加环境调用 S3 函数时出现错误(见下文)。我错过了什么吗?提前感谢您的任何提示。
最好, G
env <- namespace::makeNamespace('testspace')
de <- 'doit <- function (x, ...) UseMethod("doit",x)
doit.default <- function(x,...) print(x)
doit.character <- function(x,...) cat(x,"\n")'
eval(parse(text=de),envir=env)
base::namespaceExport(env, ls(env))
attachNamespace('testspace')
methods("doit")
# [1] doit.character doit.default
doit("lala")
# Error in UseMethod("doit", x) :
# no applicable method for 'doit' applied to an object of class "character"
【问题讨论】: