我有一个CSV格式的时间序列数据集。我使用下面的命令将我的数据转换为xts:
> m_xts<-as.xts(m,order.by=as.POSIXct(month[, 1], format='%d/%m/%y %H:%M:%S'))
> head(m_xts)
[,1]
2006-01-01 16:52:24 1.1845
2006-01-01 16:52:36 1.1841
2006-01-01 21:52:45 1.1839
2006-01-01 22:22:19 1.1840
2006-01-01 22:22:20 1.1840
2006-01-01 22:53:13 1.1839
我想将时间序列汇总到较低的频率,例如:每周,每天,每小时等,所以我使用以下命令:
mh <- aggregatets(m_xts, FUN="previoustick",on="hours",k=1)
m30m <- aggregatets(m_xts, FUN="previoustick",on="minutes",k=30)
md <- aggregatets(m_xts, FUN="previoustick",on="days",k=1)
mw <- aggregatets(m_xts, FUN="previoustick",on="weeks",k=1)
它们在每小时和30分钟的频率上运行良好,但在较低的频率上运行良好。每日和每周出现以下错误:
Error in paste(k, tby, sep = " ") : object 'tby' not found
我想知道我是否做错了什么让命令无法按日和每周工作。