【发布时间】:2015-02-19 15:25:15
【问题描述】:
我在使用循环制作列时遇到问题。
我有一个 xts 数据集,它是逐秒数据。
开始
2014-09-01 00:00:00 104.172
2014-09-01 00:00:01 104.170
2014-09-01 00:00:02 104.170
2014-09-01 00:00:03 104.170
2014-09-01 00:00:04 104.170
2014-09-01 00:00:05 104.170
最终得到
2014-09-30 03:59:43 109.312
2014-09-30 03:59:44 109.312
2014-09-30 03:59:45 109.312
2014-09-30 03:59:46 109.312
2014-09-30 03:59:47 109.312
2014-09-30 03:59:48 109.313
我想从这个数据集中创建第 n 天的列。 所以我做了这样的事情
for(i in 1:30){ask[i] <- ask[.indexmday(ask) == i]}
但它没有用。相反,我收到了警告
number of items to replace is not a multiple of replacement length
当我这样做时
asksep1 <- ask[.indexmday(ask) == 1]
它有效,我可以获得 9 月 1 日的数据。所以我认为我的循环有问题。
我该怎么做?感谢您的帮助!
【问题讨论】:
-
存储在列表中可能会更好。