首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一分钟以上的时间序列分析:如何在R中创建帧

一分钟以上的时间序列分析:如何在R中创建帧
EN

Stack Overflow用户
提问于 2016-09-25 13:15:19
回答 1查看 300关注 0票数 0

我的.csv为1,052,640行。每一行在1分钟间隔内读取活动,为期2年(2014年7月1日至2016年6月30日)

使用R,我将数据导入数据,如下所示:

代码语言:javascript
复制
uri = 'summary.csv'
df.visits <- read.csv(uri, header=FALSE)
names(df.visits) <- c("DateTime", "Visits")
df.visits <- data.frame(df.visits)
head(df.visits)

与输出

代码语言:javascript
复制
              DateTime Visits
1 7/1/2014 12:00:00 AM      0
2 7/1/2014 12:01:00 AM      0
3 7/1/2014 12:02:00 AM      0

我试图把这个数据转换成这样的时间序列结构:

代码语言:javascript
复制
ts.visits <- ts(df.visits,frequency=525960, start=c(2014,7,1))
head(ts.visits)

产出如下:

代码语言:javascript
复制
DateTime Visits
[1,]   788041      0
[2,]   788043      0
[3,]   788045      0
[4,]   788047      0

我的问题是: 525960是频率的正确值吗?如果有闰年会发生什么?dateTime值('788041')正确吗?我想按一天、一周和一年的时间做季节性分析。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-25 14:06:46

在R中,ts对象为具有固定季节周期的时间序列。如果您想考虑到由于闰年而一年中有不同的秒数这一事实,那么您必须使用其他的方法。包xts是任意观察时间的替代方案。

另外,ts对象中的列DateTime (实际上,mts)不是对象内部使用的时间。它们被视为另一个时间序列的观测结果。实际的时间可以用时间(ts.visits)来获得。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39701023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档