gpt4 book ai didi

R:将xts或zoo对象转换为数据框

转载 作者:行者123 更新时间:2023-12-02 10:57:31 26 4
gpt4 key购买 nike

将时间序列数据强制转换为数据帧的简单方法是什么,其格式是结果数据是原始数据的摘要?

这可能是一些示例数据,存储在 xts 或 Zoo 对象中:

t,                  V1
"2010-12-03 12:00", 10.0
"2010-11-04 12:00", 10.0
"2010-10-05 12:00", 10.0
"2010-09-06 12:00", 10.0
...and so on, monthly data for many years.

我想将其转换为数据框,例如:

year, month, V1
2010, 12, a descriptive statistic calculated of that month's data
2010, 11, ...
2010, 10, ...
2010, 9, ...

我问这个的原因是因为我想在同一个图中绘制每月计算的数据摘要。对于后一种格式的数据,我可以很容易地做到这一点,但还没有找到时间序列格式的绘图方法。

例如,我可以每天测量几年的温度数据,并且我想在同一个图中绘制每年的月平均温度曲线。我不知道如何使用 xts 格式的数据来做到这一点,或者这是否适合数据的 xts/zoo 格式的目的,它似乎总是带有年份信息。

最佳答案

请提供一个可供使用的数据样本,我将尝试提供一个不太笼统的答案。基本上,您可以使用 apply.monthly 来计算 xts 对象的摘要统计信息。然后,您可以将索引转换为 yearmon 并将 xts 对象转换为 data.frame。

x <- xts(rnorm(50), Sys.Date()+1:50)
mthlySumm <- apply.monthly(x, mean)
index(mthlySumm) <- as.yearmon(index(mthlySumm))
Data <- as.data.frame(mthlySumm)

关于R:将xts或zoo对象转换为数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4368861/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com