Я вводил следующий файл данных: три пары данных с датой (плюс индексный индекс numb). Проблема в том, что каждая цена имеет разные национальные праздники, поэтому цены в Великобритании и США в конечном итоге смещаются. Есть ли хороший способ нажать дату в формате xts/zoo и заполнить NA
, где цена не существует (mkt закрыт)?Файл данных смешанных дат
ColNumb Date1 UK2Y Date2 US2Y Date3 GBPUSD
1 09/07/2012 0.9330 09/07/2012 0.5210 09/07/2012 1.552554
2 10/07/2012 0.9401 10/07/2012 0.5235 10/07/2012 1.551831
3 11/07/2012 0.9122 11/07/2012 0.5003 11/07/2012 1.550388
4 12/07/2012 0.8732 12/07/2012 0.4805 12/07/2012 1.542972
т.д.
UK2y <- as.xts(data[1:1033,1:2])
US2y <- as.xts(data[,3:4])
GBPUSD <- data[,5:6]
Я попытался с помощью {A <- strptime(UK2y$Date1, format = "%d/%m/%Y")}
, но это приводит к недопустимому объекту зоопарка. Я в конечном итоге с правильными отформатированных датами в «A» как POSIX класса, который не смог cbind
с зоопарком («ошибка в структуре»):
UK2y <- cbind(UK2y, A)
Вы видите выше там дополнительной эмиссии в том, что каждый из парных столбца отличается длина. Некоторая функция «совпадения даты» уменьшила бы, или, возможно, в зоопарке/xts есть soln?
Данные экспортируются из Bloomberg - это формат даты. Этот soln отлично работает, если даты правильно указаны в R, но в настоящее время это сортировка дат в числовом порядке «1/1/xx» относительно хроно. – rrg
Ответа на этот вопрос отредактировал для обойти вашу проблему. – bVa