Как исправить сообщение «найдено более одного класса «xts» в кэше» в R?

#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 (другого пакета)