Может быть source
ваши функции, а затем использовать assignInNamespace
?
РЕДАКТИРОВАТЬ # 1:
Выше не будет работать, потому что assignInNamespace
не изменяет объекты, которые были экспортированы. Вместо этого
- поместите ваши функции в файл (foo.R)
- загрузить пакет
- , затем
source(foo.R)
или
sys.source(foo.R, envir=attach(NULL, name="myenv"))
Ваши функции будут выше в списке поиска, если вы загрузите их после пакета, поэтому R найдет их, прежде чем перейти к функциям пакета с тем же именем.
РЕДАКТИРОВАТЬ # 2:
Я не осознавал, что VaR
вызывал неэкспортированные функции в пространстве имен. Вот почему EDIT # 1 не работает. Чтобы заставить его работать, вам необходимо явно сослаться на все неэкспортированные функции PerformanceAnalytics, используемые в VaR
(например, изменить VaR.Gaussian
на PerformanceAnalytics:::VaR.Gaussian
).
См. этот пост на R-devel для пары других подходов. Я не смог быстро заставить работать решение профессора Рипли (я получаю ту же ошибку, что и в EDIT # 1), и я не пробовал решение Габора.