#r #xts #quantmod
#r #xts #quantmod
Вопрос:
В пользовательском пакете я использую класс xts
, который приводит к конфликту пространства имен при загрузке quantmod
пакета. По-видимому, проблему можно решить, специально импортировав функции из quantmod
пакета в пользовательский пакет. Однако я не хочу этого делать, так как quantmod
в моем случае загружается как зависимость highcharter
.
Есть ли способ разрешить конфликт, чтобы сообщение Found more than one class "xts" in cache; using the first, from namespace 'custom_package' Also definded by 'quantmod'
не отображалось каждый раз, когда я работаю с xts
объектом?
Комментарии:
1. Вы имеете в виду, что вы создали свой собственный класс called
xts
? Если это так, вам следует попытаться переименовать свой класс во что-то другое. xts — очень популярная структура данных временных рядов, и любые взломы, которые вы можете попытаться избежать столкновения с пространством имен, в конечном итоге будут нарушены, если вашему конечному пользователю потребуется импортировать какие-либо пакеты, зависящие от xts, или если какой-либо из ваших сторонних пакетов начнет зависеть от xts в их иерархии.2. @Jared Marks Нет, мы только что зарегистрировали класс S3 xts пакета xts с помощью setOldClass(), чтобы написать методы для функции S4 (другого пакета)