我拥有数百个ascii数据文件,其中日期和时间是单独的列,如下所示:
date time
1-Jan-08 23:05
我需要将其转换为可用的R Date对象,减去8小时(从UTC到太平洋的时区转换),然后将其转换为unix时间。我需要这样做,因为每天晚上(从第二天早上5点到凌晨2点)收集数据。因此,如果我使用常规的日期/时间格式,它会混淆几天(第1天跨越两天,实际上它只是一个晚上的数据收集)。我想分别考虑每一天的活动。
使用unixtime将允许我计算每天发生的事件的时间差异(除了unix时间之外,我可能会保留一个日期字段)。有人可以建议一种有效的方法吗?
以下是一些要使用的数据(以UTC格式)
dummy=data.frame(date="1-Jan-08",time="23:05")
答案 0 :(得分:4)
将它们粘贴在一起(用于矢量化),然后解析,例如
datetime <- paste(dummy$date, dummy$time)
parsed <- strptime(datetime, "%d-%b-%y %H:%M")
您也可以在数据框中指定为列。
编辑: strptime()
有一个可选的tz=""
参数。