sebastian-cの助けを借りて、私は毎日のデータに関する自分の問題を理解しました。参照してください:R ifelse状態:継続的にNAの頻度
そして今、私は毎時データを含むデータセットを持っています:
set.seed(1234)
day <- c(rep(1:2, each=24))
hr <- c(rep(0:23, 2))
v <- c(rep(NA, 48))
A <- data.frame(cbind(day, hr, v))
A$v <- sample(c(NA, rnorm(100)), nrow(A), prob=c(0.5, rep(0.5/100, 100)), replace=TRUE)
私がする必要があるのは、次のとおりです。さらに(> =)4つの連続して欠落している日中(7 AM-7PM)または> = 3つの連続して欠落している夜間(7PM-7AM)がある場合、データから1日全体を削除しますフレーム、それ以外の場合は線形補間を実行します。したがって、日中(7 AM-10AM)には4つの継続的なNAがあるため、2日目はデータフレームから完全に削除する必要があります。結果は、データフレームのままであることが好ましい。助けてください、ありがとう!