2017-09-21 16 views
0

私は毎日のデータからなるデータフレームを持っています。それは500000 +行と18列です。 2番目の列には日付が入ります。いずれかの列の値(日付)に基づいてデータフレーム内の行を削除するにはどうすればよいですか?

たとえば、2011年7月1日から現在の日付に時系列的に変更されます。

毎週月曜日にデータをプルしてRに入力しますが、最新の金曜日までのデータのみが必要です。

library(lubridate) 

LastFriday <- gsub("X", "", gsub("X0", "", format(
            Sys.Date() - wday(Sys.date()+1), "X%m/X%d/%Y))) 

私はすべての行を削除するにはどうすればよい9/15/2017

を返します。

私は(データの正確な日付形式で)最も最近の金曜日の日付に等しい変数を設定しました先週の金曜日の日付を含む最後の行の後のデータフレーム?

+0

再現性の例を提供してくださいテストしていないものの、以下は、動作するはずです – simone

答えて

0

私はそれが

keep_index <- as.POSIXct(as.Date(df[,2]), "X%m/X%d/%Y") <= as.POSIXct(LastFriday, format = "X%m/X%d/%Y") 
mydf <- df[keep_index, ] 
関連する問題