更改R命名空间中的函数

更改R命名空间中的函数,r,R,我正为这个看似简单的问题发愁。我正在尝试更改hglm包中的一个函数;特别是私有hglm.default函数 以下是我所做的: 库(hglm) 这看起来不像是一个统计问题。这可能是离题了。也许堆栈溢出是一个合适的问题?我玩弄了这个想法-我想出了一个解决方案(当然,一旦我发布了这个…)。如果在使用assignInNamespace之前设置了已编辑函数的环境,则放置在命名空间中的副本具有正确的环境。我不知道你为什么不能做这个事后调查,但似乎是这样。目标是什么?为什么要更改名称空间中的f-n?我没有想到

我正为这个看似简单的问题发愁。我正在尝试更改hglm包中的一个函数;特别是私有hglm.default函数

以下是我所做的:

库(hglm)

这看起来不像是一个统计问题。这可能是离题了。也许堆栈溢出是一个合适的问题?我玩弄了这个想法-我想出了一个解决方案(当然,一旦我发布了这个…)。如果在使用
assignInNamespace
之前设置了已编辑函数的环境,则放置在命名空间中的副本具有正确的环境。我不知道你为什么不能做这个事后调查,但似乎是这样。目标是什么?为什么要更改名称空间中的f-n?我没有想到
loadNamespace
会返回一个R环境。为什么传递给“e”参数的值不是
environment(hglm)
loadNamespace(“hglm”)
environment(hglm)
都返回正确的环境,但我认为(不要引用我的话)使用
loadNamespace
版本更安全。因此,是的,您可以使用另一个命令将环境传递给“e”。