Уже есть отличный вопрос о том, как переопределить функцию, предоставляемую пакетом в Функция переопределения в пакете R
Следующий фрагмент кода работает отлично и выполняет именно то, что я хочу.Я просто хотел бы понять, что он делает и почему это необходимо:
tmpfun <- get("ctree", envir = asNamespace("partykit"))
environment(ctree) <- environment(tmpfun)
attributes(ctree) <- attributes(tmpfun) # don't know if this is really needed
assignInNamespace("ctree", ctree, ns="partykit")
Может ли кто-нибудь дать мне подсказку, почему последняя строка
assignInNamespace("ctree", ctree, ns="partykit")
не достаточна для переопределенияфункция?
Почему приведенный выше код необходим и для чего он нужен?