Date
日付を文字から型as.Date()
(または時刻などの詳細情報がある場合は POSIX 型)に変換する必要があります。次に、<= や >= などの標準の関係演算子を使用して比較を行うことができます。
このような時系列パッケージの使用を検討する必要がありますzoo
。
編集:
あなたのコメントに答えるために、既存のベクトルで日付を使用する例を次に示します。
> as.Date(names(bar)) < as.Date("2001-10-14")
[1] TRUE FALSE FALSE
> bar[as.Date(names(bar)) < as.Date("2001-10-14")]
1997-10-14
1
本当に時系列パッケージを使用する必要がありますが。zoo
(またはxts
、、、など)でこれを行う方法は次のとおり timeSeries
です。fts
library(zoo)
ts <- zoo(c(1, 2, 1), as.Date(c("1997-10-14", "2001-10-14", "2007-10-14")))
ts[index(ts) < as.Date("2001-10-14"),]
インデックスがDate
型になったので、必要な数の比較を行うことができます。zoo
詳細については、ビネットを お読みください。