Я сделал несколько специальных модификаций для функции в пакете metafor
, скопировав код функции из Github и заменив функцию в моей среде , как описано здесь :
my.rma.uni = function(...) {
# here I simply copied the existing code with no modifications as a test
}
unlockBinding("rma.uni", as.environment("package:metafor"))
assign("rma.uni", rma.uni_mm, as.environment("package:metafor"))
lockBinding("rma.uni", as.environment("package:metafor"))
Но когда я пытаюсь запустить rma.uni
, моя измененная версия не может найти другие внутренние функции metafor
:
Error in .chkdots(ddd, c("knha", "scale", "link", "outlist")) :
could not find function ".chkdots"
Я также попытался просто вызвать my.rma.uni
напрямую (что на самом деле было бы моим предпочтением, чтобы я мог одновременно иметь доступ к стандартному rma.uni
и моей версии), но это выдает ту же ошибку.
Как я могу гарантировать, что моя измененная функция может получить доступ ко всем внутренним функциям?