我想在一个包命名空间中推送一个函数,以便它可以访问该包的内部对象(让我们使用stats包作为例子).我试过用了
myfun <- function(x) print(x)
env = loadNamespace("stats")
assign("myfun", myfun , env)
Run Code Online (Sandbox Code Playgroud)
但它被锁定了.所以我试图解锁我的对象
unlockBinding("myfun", env)
Run Code Online (Sandbox Code Playgroud)
由于myfun尚不存在,我无法解锁.
有帮助吗?
我想知道如何快速找到特定对象的泛型函数调用的特定函数.示例:
library(spatial)
data(redwood)
K <- Kest(redwood)
plot(K)
Run Code Online (Sandbox Code Playgroud)
这不是一个通常的情节,它是一个Kest()对象的情节构建.所以为了找到使用的函数进行调查,我做:
class(K)
Run Code Online (Sandbox Code Playgroud)
我明白了
"fv""data.frame"
我猜是plot.fv
?plot.fv
Run Code Online (Sandbox Code Playgroud)
好的!但我确信有一种比猜测更有效的方法.任何人 ?