【问题标题】:Time series or date time in R [closed]R中的时间序列或日期时间[关闭]
【发布时间】:2015-06-14 14:05:10
【问题描述】:
我正在浏览一些文档,并且想知道如何处理我的设计。我有一个包含大量列和时间戳列的大型数据集。但是,我仍然不确定是使用时间戳还是只是将我的数据转换为时间序列并自己指定数据范围。该项目的目标是拥有一个网络应用程序(基于闪亮),您可以在其中执行不同类型的可视化,基于不同的标准 - 日期,时间,绘制不同的列等。
我已经检查了“时间序列的 R 小书!”还有很多关于 POSIXt、timeDate 的内容。我什至考虑过使用 rCharts,但我决定根据用户预定义的范围执行过滤会更好。任何想法,建议都非常受欢迎。提前谢谢!
问候,
鲍里斯
【问题讨论】:
标签:
r
datetime
timestamp
time-series
【解决方案1】:
要使用时间戳,只需使用 strptime() 函数,指定格式如下例所示,它将 SAS 日期时间戳转换为 R 日期时间戳。
有关每种格式的说明,请参阅帮助(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() 函数中的格式参数:
%d 指定两位数的日期,%b 指定月份,%Y 指定 4 位数的年份等等。将它们与数据中的任何分号、破折号等结合使用,以匹配数据的格式。