【发布时间】:2021-02-18 22:35:06
【问题描述】:
我上传了我的数据。 https://filebin.net/a29fn87b8wpfnos0/Plume_2.csv?t=iouc5vg7
我试图寻找适合我数据的正确答案。 没找到,自己试了一个月左右才解决。
首先我需要做一个移动平均:
- 30 分钟
- 1 小时
- 1 天
- 1 周
对于每个 PM2.5、PM10、NO2
但是,我无法使用这种类型的代码手动执行此操作:
Plume_2$PM2.5_30min_ <- TTR ::SMA(Plume_2$pm2.5, n=31)
Plume_2$PM2.5_1hour_ <- TTR ::SMA(Plume_2$pm2.5, n=61)
Plume_2$PM2.5_1day_ <- TTR ::SMA(Plume_2$pm2.5, n=1441)
Plume_2$PM2.5_1week_ <- TTR ::SMA(Plume_2$pm2.5, n=10080)
使用这些代码,n 值不符合我的日期。
也使用了这个代码,似乎平均值不太好。
library(runner)
dates = Plume_2$timestamp
value = Plume_2$PM2.5_Plume2
Plume_2$MA <- mean_run(x = value, k = 7, lag = 1, idx = as.Date(dates))
最终输出将是包含这些不同移动平均线的绘图图。
有人可以帮帮我吗?
【问题讨论】:
标签: r moving-average