我正在使用纽约出租车数据。所以,我试图用R将拍摄时间分成1小时。任何人都可以帮我一个有效的方法吗?
head(data$dropoff_datetime)
[1] 2013-01-01 15:18:10 2013-01-06 00:22:54 2013-01-05 18:54:23 2013-01-07 23:58:20 2013-01-07 23:34:24 2013-01-07 15:38:37
因此,在目前状态下,数据的形式为“白天时间”。我想要做的是修剪日期并在数据框数据中创建一个新列,其值为{0,1,...,23},具体取决于时间。
答案 0 :(得分:2)
您可以使用包hour
之类的功能lubridate
require(lubridate)
hour(ymd_hms(data$dropoff_datetime))
hour
将任何日期时间对象作为参数。