希望你能幫上忙。有一個包含日期時間的數據框。我想確定時間結果是否在小時後(> 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)
希望你能幫上忙。有一個包含日期時間的數據框。我想確定時間結果是否在小時後(> 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)
通過>=
只需使用一個format
和comparsion:
format(datetimes,"%H") >= 16
#[1] FALSE TRUE FALSE TRUE
假設你已經通過as.POSIXct()
已經轉化爲對您的問題。
即使format
返回一個字符串,比較安全用數字做,因爲所有的單個數字值填補像"08"
lubridate包使這非常容易。有關更多信息,請參閱https://cran.r-project.org/web/packages/lubridate/vignettes/lubridate.html。
library(lubridate)
hour(as.POSIXct(datetimes))>16