R: Отстающие объекты xts с загруженным dplyr

В настоящее время я работаю над некоторыми кодами, которые требуют как функции транспонирования из dplyr, так и функции задержки для xts.

отстающий xts отлично работает сам по себе, но с загруженным dplyr он выдает ошибку нижнего индекса за пределами границ. Как я могу это исправить??

require(xts)
xtx <- xts(cbind(a=1:4, b=11:14, c=21:24), order=Sys.Date() + 1:4)

отстающий xtx работает нормально, пока не загружен dplyr. Спасибо за вашу помощь


person AlgoQuant    schedule 20.06.2019    source источник
comment
Явно укажите имя пакета, packageName::functionName ? Например, dplyr::lag   -  person Ronak Shah    schedule 20.06.2019
comment
Извините. dplyr::lag masks stats::lag()   -  person AlgoQuant    schedule 20.06.2019


Ответы (1)


Измените порядок загрузки пакетов. Сначала загрузите dplyr, затем xts. Это замаскирует lag от dplyr по умолчанию.

library(dplyr)
library(xts)

если вы все еще получаете неправильный поиск вызова функции, как уже упоминалось, вы можете использовать xts::lag, где вы хотите применить оператор xts.

person J Mason    schedule 02.07.2019