R中的微秒时间戳

Ven*_*tta 3 datetime r time-series

在CSV文件中我有几列.一列有时间戳,其中每个戳是今天午夜过去的微秒(每个csv文件只有一天内的数据),所以这不是模棱两可的.

我的问题是,如何将这些微秒时间戳解析为R?非常感谢!

我的CSV文件的一部分:

34201881666,250,10.8,2612,10.99,11,460283,11.01,21450,,,,,
34201883138,23712,10.02,562,10.03,10.04,113650,11,460283,,,,,
34201883138,23712,10.02,562,10.03,10.04,113650,10.05,57811,,,,,
Run Code Online (Sandbox Code Playgroud)

第一列是时间戳(今天午夜过去的微秒).我想构建一个时间序列,例如在xts包中,以便该系列的时间戳来自第一列.

Dir*_*tel 6

这是我要做的:

  1. 使用例如创建午夜的"锚点"时间戳ISOdatetime().保持为POSIXct或转换使用as.numeric().
  2. 添加微秒 - 从午夜到它,正确缩放.
  3. 转换为POSIXct(如果需要),你就完成了.

使用前三个时间戳的快速示例:

R> ISOdatetime(2011,8,2,0,0,0) + c(34201881666, 34201883138, 34201883138)*1e-6
[1] "2011-08-02 09:30:01.881665 CDT" "2011-08-02 09:30:01.883137 CDT" 
[3] "2011-08-02 09:30:01.883137 CDT"
R> 
Run Code Online (Sandbox Code Playgroud)

  • 不在POSIXct中.你必须定义一些新东西,然后添加格式化函数,`seq()`,`difftime()`,...所有这些都使得使用POSIXct非常有用. (4认同)
  • 使用上面的示例,我在Mac上使用格式(对象,"%OS6")获得相同的结果.这是一个微秒的截断'错误'吗? (2认同)