ведение общих наблюдений двух временных рядов - PullRequest
2 голосов
/ 02 апреля 2020

У меня есть три серии XTS. Большинство из них имеют общие даты в индексе. Но некоторые даты находятся в одном индексе, а не во втором, некоторые - во втором, а не в третьем, и наоборот. Я хочу вести наблюдения только с общими элементами. См. Пример «хочу создать общий xts», который будет включать наблюдения за одними и теми же датами во всех трех сериях, что означает, что он будет включать наблюдения с «2002-01-05 по 2002-01-10» во всех трех сериях.

library(xts)
library(zoo)
library(lubridate)

date1<-seq(ymd("2002-01-01"),by="day",length.out = 10)
xts1<-xts(rnorm(1:10),order.by = date1)
date2<-seq(ymd("2002-01-03"),by="day",length.out = 10)
xts2<-xts(rnorm(1:10),order.by = date2)
date3<-seq(ymd("2002-01-05"),by="day",length.out = 10)
xts3<-xts(rnorm(1:10),order.by = date3)
common_xts<-


1 Ответ

2 голосов
/ 02 апреля 2020

Это очень просто.

common_xts<-merge.xts(xts1,xts2,xts3,all=FALSE)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...