【发布时间】:2012-06-25 05:54:09
【问题描述】:
这是我的文本文件中的数据:(我显示了 10,000 行中的 10 行) index 是行名,temp 是时间序列,m 是以 mm 为单位的值。
"Index" "temp" "m"
1 "2012-02-07 18:15:13" "4297"
2 "2012-02-07 18:30:04" "4296"
3 "2012-02-07 18:45:10" "4297"
4 "2012-02-07 19:00:01" "4297"
5 "2012-02-07 19:15:07" "4298"
6 "2012-02-07 19:30:13" "4299"
7 "2012-02-07 19:45:04" "4299"
8 "2012-02-07 20:00:10" "4299"
9 "2012-02-07 20:15:01" "4300"
10 "2012-02-07 20:30:07" "4301"
我使用这个在 r 中导入:
x2=read.table("data.txt", header=TRUE)
我尝试使用以下代码将时间序列汇总为每日数据:
c=aggregate(ts(x2[, 2], freq = 96), 1, mean)
我已将频率设置为 96,因为 15 分钟的数据 24 小时将包含在 96 个值中。
它返回给我:
Time Series:
Start = 1
End = 5
Frequency = 1
[1] 5366.698 5325.115 5311.969 5288.542 5331.115
但我想要与原始数据相同的格式,即我还想要值旁边的时间序列。 我需要帮助来实现这一目标。
【问题讨论】:
-
请做一个可重现的例子:stackoverflow.com/questions/5963269/…
-
我已经编辑了我的问题。如果您需要更多信息,请告诉我。
-
也许您应该先将数据读入数据框,然后再输入内容。
-
@John- 很抱歉,但 dput 会产生很长的输出,我认为它没有用。您可以复制我的文本文件的内容并使用它。
-
@andrie-您可以将我提供的数据复制粘贴到文本文件中并使用该文本文件。我尝试使用 dput() 但它产生了很长的输出。请在这里帮助我
标签: r time-series zoo