以08:00-08:15的时间间隔运行

时间:2009-01-30 14:48:20

标签: r time-series

我想导入第一个字段表示句点的时间序列:

08:00-08:15
08:15-08:30
08:30-08:45

R是否有任何功能可以做到这一点?

谢谢!


更新

我找到的最有希望的解决方案,正如Godeke所建议的那样是cron包,并使用substring()来提取间隔的开始。

我还在处理相关问题,所以当我到达那里时,我会用解决方案更新。

2 个答案:

答案 0 :(得分:3)

CRAN显示一个主动更新的包,称为“chron”,用于处理日期。您可能需要检查此处以及此处找到的其他模块:http://cran.r-project.org/web/views/TimeSeries.html

xts和zoo处理不规则的时间序列数据。我不熟悉这些软件包,但快速查看表明你应该能够通过拆分连字符并加载到它们提供的结构中来相当容易地使用它们。

答案 1 :(得分:1)

所以你给了一个像c("08:00-08:15",08:15-08:30)这样的字符向量,你想转换为内部R数据类型以保持一致性吗?查看POSIXt和strftime的帮助文件 这样的功能怎么样:

importTimes <- function(t){
    t <- strsplit(t,"-")
    return(lapply(t,strptime,format="%H:%M:%S"))
}

这将采用您描述的字符向量,并返回相同长度的列表,其中每个元素都是POSIXt 2向量,给出开始和结束时间(在今天的日期)。如果你想要,你可以在函数内的某处添加paste("1970-01-01",x)来标准化你正在查看的日期,如果这是一个问题。

这有帮助吗?