измените основной текст существующих функциональных объектов

У меня есть некоторые.Rdata файлы, которые содержат сохраненные функции, как определено approxfun ().

Некоторые сохранить файлы предшествуют изменению в approxfun от пакета "основа" к "статистике", и таким образом, тело имеет

PACKAGE = "base"

и неправильный пакет заставляет функцию перестать работать. Я могу зафиксировать (myfun) и просто заменить "основу" "статистикой", но я хочу более опрятный автоматический путь.

Я могу сделать это с gsub () и тело () так или иначе?

Я могу получить основной текст и занять место там с

as.character(body(myfun))

но я не знаю, как повернуться спиной в "вызов" и заменить определение.

(Я знаю, что лучшее решение состоит в том, чтобы сохранить данные, первоначально используемые approxfun, и просто воссоздает функцию, но интересно, существует ли разумный способ изменить существующий.)

Править: Я нашел его здесь

Что пути там для редактирования функции в R?

7
задан Community 23 May 2017 в 11:55
поделиться