データ フレームとして保存している約 120,000 行の時系列データセットがあります。15分間隔のデータがほとんどですが、月単位のデータもあります。15 分のデータのみを保持し、1 か月間隔でデータを削除したい。したがって、連続するタイムスタンプの差を計算してから、15 分 (900 秒) に等しくないものをすべて除外しています。私のタイムスタンプ列名は「datetime」です。以下を使用して時間間隔を計算しています-
site_data[1:nrow(site_data)-1,"Interval"] <- as.numeric(difftime(site_data[2:nrow(site_data),"DateTime"],
site_data[1:nrow(site_data)-1,"DateTime"]))
しかし、このコードの実行には時間がかかりすぎます。difftime のより高速な代替手段はありますか? タイムスタンプ列は POSIXct 型の日時です。ありがとうございました。