【发布时间】:2018-09-12 04:07:37
【问题描述】:
enter image description here我有一个庞大的数据集,每 30 秒就有一次数据。首先,我得到每小时数据的平均值,然后对每日数据求和,然后再对每月数据求和。我需要将 mutate 函数分配给一个名为 mE_131 的新数据集/变量。用于绘制每月价值。我是新手,请帮助!
library(dplyr)
library(ggplot2)
attach(data)
data%>% #filtering 131 and 132
select(time,Column3,m_Pm) %>%
filter(data,Column3=="131")
filter(data,Column3=="132")
data_131<-filter(data,Column3=="131")
data_132<-filter(data,Column3=="132")
data_131%>%
mutate(datehour= format(time,"%Y-%m-%d %H"), date1= format(time,"%Y-%m-%d"), month=format(time,"%Y-%m")) %>%
group_by(datehour) %>% mutate(hourlyP=mean(m_Pm)) %>% distinct(datehour, .keep_all = TRUE) %>%
group_by(date1) %>% mutate(dailyP=sum(hourlyP)) %>% distinct(date1, .keep_all = TRUE) %>%
group_by(month) %>% summarise(monthlyP=sum(dailyP))
【问题讨论】:
-
您能否举例说明
data的外观以及您希望得到什么样的输出? -
这是我的数据。检查链接....stackoverflow.com/questions/52252916/…
-
@JonSpring 我只想将我的变异分配给另一个名为 mE_131 的数据集来绘制它,然后与另一个数据集进行比较。谢谢
-
很抱歉,我仍然不明白您希望做什么。有没有办法展示你想要的例子?
-
看来你在正确的轨道上,只需要在最后一行添加` %>% ggplot(aes(month,monthlyP)) + geom_point()`。