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