2017-02-21 111 views
2

希望你能幫上忙。有一個包含日期時間的數據框。我想確定時間結果是否在小時後(> 16:00)出現。 有沒有簡單的方法來做到這一點?正在計劃將時間轉換爲秒,然後這樣做,但假設有一個更簡單的方法來通過R.確定24小時日期時間是否在間隔內

datetimes <- c("2013-04-01 08:19:00", "2013-04-02 16:19:00", "2017-02-17 14:01:00", "2017-02-17 22:01:00") 

as.POSIXct(datetimes) 

回答

2

通過>=只需使用一個format和comparsion:

format(datetimes,"%H") >= 16 
#[1] FALSE TRUE FALSE TRUE 

假設你已經通過as.POSIXct()已經轉化爲對您的問題。

即使format返回一個字符串,比較安全用數字做,因爲所有的單個數字值填補像"08"

相關問題