首页 文章

日期转换查询

提问于
浏览
1

我拥有数百个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")

1 回答

  • 4

    将它们粘贴在一起(用于矢量化),然后解析,例如

    datetime <- paste(dummy$date, dummy$time)
      parsed <- strptime(datetime, "%d-%b-%y %H:%M")
    

    您还可以将其指定为数据框中的列 .

    编辑: strptime() 有一个可以使用的可选 tz="" 参数 .

相关问题