我的.csv为1,052,640行。每一行在1分钟间隔内读取活动,为期2年(2014年7月1日至2016年6月30日)
使用R,我将数据导入数据,如下所示:
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)与输出
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我试图把这个数据转换成这样的时间序列结构:
ts.visits <- ts(df.visits,frequency=525960, start=c(2014,7,1))
head(ts.visits)产出如下:
DateTime Visits
[1,] 788041 0
[2,] 788043 0
[3,] 788045 0
[4,] 788047 0我的问题是: 525960是频率的正确值吗?如果有闰年会发生什么?dateTime值('788041')正确吗?我想按一天、一周和一年的时间做季节性分析。
发布于 2016-09-25 14:06:46
在R中,ts对象为具有固定季节周期的时间序列。如果您想考虑到由于闰年而一年中有不同的秒数这一事实,那么您必须使用其他的方法。包xts是任意观察时间的替代方案。
另外,ts对象中的列DateTime (实际上,mts)不是对象内部使用的时间。它们被视为另一个时间序列的观测结果。实际的时间可以用时间(ts.visits)来获得。
https://stackoverflow.com/questions/39701023
复制相似问题