たくさんの日付を含むデータフレーム(データ)があります。1970年以前からすべてを削除したいと思います。1970年以前のインデックスのリストを作成できます。
tmp <- which(data$data < '1970-01-01')
[1] 13446 102876 141199
そして、これらの3つの行を削除する新しいテーブルを作成したいと思います。何かのようなもの:
data.after.1970 <- data[!tmp, ]
私は、 1970年以降のすべての事件のベクトルを作成し、それと照合できることを知っています。
tmp <- which(data$data > '1970-01-01')
data.after.1970 <- data[tmp, ]
しかし、アイテムを除外するためにどの構文を使用するのか疑問に思っています。
アップデート
私はついにこれをしました:
tmp <- which(data$data > as.Date('1970-01-01'))
data.after.1970 <- data[tmp, ]
そしてそれを詳しく調べました。which(data$data < as.Date('1970-01-01'))
3つの結果が得られますが、nrow(data) - nrow(data.after.1970)
45行を削除したことを示しています。summary(datae$date)
それをクリアしました:
summary(data$date)
Min. 1st Qu. Median Mean 3rd Qu. Max. NA's
"1933-07-01" "1989-01-25" "1992-07-09" "1992-05-03" "1996-06-10" "2006-09-14" "42"
私の目標は2番目のデータセットを取得して、日付の悪いデータセットを除外した場合に結果を比較できるようにすることだったので、実際にはNA値のデータセットも削除したいと思います。
数値ベクトルを含めるのではなく除外するために使用する構文を知りたいのですが。