r - 获取一段时间内的变量均值
问题描述
我的分析受阻
我有一个像这样的数据集:
日期 | 光 |
---|---|
2019-02-15 01:00:00 | 0.134 |
2019-02-15 02:00:00 | 0.345 |
2019-02-15 03:00:00 | 0.567 |
2019-02-15 04:00:00 | 0 |
2019-02-15 05:00:00 | 0.100 |
... | ... |
2019-03-10 15:00:00 | 0.890 |
... | ... |
这是一个包含大量日期的大型数据集。而且我正在尝试获得不同时间段的光平均值:日平均值;5天平均值;1 周平均值(过去 4 天 + 今天;过去 6 天 + 今天和每日平均值)
我想要的结果就像这个数据集:
日期 | 光 | timeperiod_5days | timeperiod_1week | timeperiod_24h |
---|
我尝试使用不同的功能:timeAverage;xts。但我无法得到任何结果,我不知道它们是否适合我想要的。
有人知道我如何获得我的结果吗?
提前致谢 !
解决方案
我不确定你期望得到什么结果。您有可以共享的部分或全部代码吗?
我有一些东西可以作为一个开始。
data = read.csv(file = "data",header = T,sep = ",")
data$Date = as.POSIXct(data$Date , format = "%Y-%m-%d %H:%M:%S" ) #to make date as date in R
data$Day = format(data$Date,"%Y-%m-%d") #to extract only the day
# Aggregation
tab_A = aggregate(x=data[,-c(1,2,3)], by=list(A=data$Day), FUN=mean , na.rm = T) # Whith that you can get the daily mean of your data base
如果您找到一种方法来通过周数描述 R 中的“周”,例如,您可以按周汇总每年。
至于过去 4 天 + 今天,您可以像这样简单:
mean(data$Light[(length(data$Light)-5):length(data$Light)])
推荐阅读
- javascript - 使用谷歌登录方法和触发函数在firebase中的密码问题.auth.user().onCreate
- python - 如何根据数据框中的值将颜色分配给散点图
- excel - VBA将粘贴值复制到最后一行与其他列中的公式
- xml - 在 Delphi 中使用 IXMLDocument 解析 XML 文件
- reactjs - 用于 React js 的 Django 多对一 api
- android - 如何只为房间查询设置一个观察者
- r - 冬天的方法结果在R中的准确性
- java - 当我单击我的 Jtable 时,图像不会出现在 java swing 中
- c# - 如何让对象检测到 C# 中最近的特定对象?
- javascript - 值应该是字符串 - 无效的参数 e2e 测试