我正在尝试从一个包含日期和时间的变量中仅提取小时。有几个问题解释了如何从%m/%d/%Y %H:%M
中提取%H:%M
,但我的数据结构为对于某些观测值为%m/%d/%Y %H:%M
,对于其他观测值为%m/%d/%Y %H:%M:%S
。此外,我的小时数不总是两位数(一位数小时在一位数中,没有前导零)。因此,以下方法将无法使用:
df$hour <- format(as.POSIXct(citistation$starttime, format="%m/%d/%Y %H:%M:%S"), format="%H")
我的数据示例:
date <- c("1/1/2013 0:01","12/31/2013 21:49:19")
我倾向于使用一种方法来提取空格和第一个“:”之间的数字。有什么建议吗?谢谢。