R中的时间序列或日期时间

时间:2015-04-09 09:23:01

标签: r datetime timestamp time-series

我正在浏览一些文档,我想知道如何处理我的设计。我有一个包含大量列和时间戳列的大型数据集。但是,我仍然不确定是使用时间戳还是仅将数据转换为时间序列并自行指定数据范围。该项目的目标是拥有一个Web应用程序(基于闪亮),您可以根据不同的标准执行不同类型的可视化 - 日期,时间,绘制不同的列等。

我已经检查了“时间序列R的小书”!还有很多关于POSIXt,timeDate的内容。我甚至考虑使用rCharts,但我认为最好根据用户预定义的范围执行过滤。任何想法,建议都非常受欢迎。提前谢谢!

此致 鲍里斯

1 个答案:

答案 0 :(得分:1)

要使用时间戳,只需使用strptime()函数,指定以下示例中的格式,该格式将SAS日期时间戳转换为R日期时间戳。

有关每种格式的说明,请参阅help(DateTimeClasses)。

  

%b - 当前语言环境中的缩写月份名称。 (在输入时也匹配全名。)

sasdate="13MAY2015:05:04:21.000000"
rdate=strptime(sasdate, format="%d%b%Y:%H:%M:%s")
rdate
## "2015-05-13 05:04:21"

检查strptime()函数中的format参数:

%d指定两位数日,%b指定月份,%Y指定4位数年份,依此类推。将它们与数据中的任何分号,短划线等结合使用,以匹配数据格式。