異なる時点で開始および終了する時系列を含む 100 個のテキスト ファイルがあります。シリーズの共通期間の値を抽出したい。次のコードを使用して、サンプル データを生成します。
set.seed(1)
D1 = data.frame(time = seq(ISOdatetime(2012, 6, 26, 3, 15, 00),
length = 500, by = 900),
value = rnorm(500))
D2 = data.frame(time = seq(ISOdatetime(2012, 6, 24, 5, 30, 00),
length = 541, by = 900),
value = rnorm(541))
D3 = data.frame(time = seq(ISOdatetime(2012, 6, 23, 5, 45, 00),
length = 700, by = 900),
value = rnorm(700))
このデータは、3 つの時系列の開始と終了、および異なる時間を提供します。共通の期間の値のみを保持し、残りを削除したいと考えています。つまり、
- 最初のシリーズは「2012-6-26 3:45:26」で始まり、「2012-8-07 4:45:26」で終わります
- 「2012-6-24 5:55:27」の 2 番目は「2012-7-28 7:45:26」で終わります
- 「2012-6-23 5:04:30」の 3 番目は「2012-7-27 4:45:26」で終わります
次に、3 つの時系列の交点のデータ、つまり以下に対応するデータを保持したいと考えています。
- 開始: "2012-6-26 3:45:26"
- 終了:"2012-7-27 4:45:26"
- 3 シリーズすべてを削除し、残りを削除します。
SO や他の Web サイトを検索しましたが、解決策が見つかりませんでした。その上で助けが必要です。どうすればそれを達成できますか?