У меня есть некоторые.Rdata файлы, которые содержат сохраненные функции, как определено approxfun ().
Некоторые сохранить файлы предшествуют изменению в approxfun от пакета "основа" к "статистике", и таким образом, тело имеет
PACKAGE = "base"
и неправильный пакет заставляет функцию перестать работать. Я могу зафиксировать (myfun) и просто заменить "основу" "статистикой", но я хочу более опрятный автоматический путь.
Я могу сделать это с gsub () и тело () так или иначе?
Я могу получить основной текст и занять место там с
as.character(body(myfun))
но я не знаю, как повернуться спиной в "вызов" и заменить определение.
(Я знаю, что лучшее решение состоит в том, чтобы сохранить данные, первоначально используемые approxfun, и просто воссоздает функцию, но интересно, существует ли разумный способ изменить существующий.)
Править: Я нашел его здесь