如何解决R Lubridate-计算每天的最大值
我有一个数据集,其中包含从2010年到2012年的三年中三个变量(val_1,val_2,val_3)的每小时值测量结果
我正在尝试使用lubridate和tidyverse过滤掉该数据集的每日最大值
structure(list(Timestamp = c("2010-01-01 01:00:00","2010-01-01 02:00:00","2010-01-01 03:00:00","2010-01-01 04:00:00","2010-01-01 05:00:00","2010-01-01 06:00:00"),val_1 = c(44L,44L,43L,42L
),val_2 = c(100L,96L,93L,89L,83L),val_3 = c(0L,0L,0L)),class = "data.frame",row.names = c("1","2","3","4","5","6"))
Timestamp val_1 val_2 val_3
1 2010-01-01 01:00:00 44 100 0
2 2010-01-01 02:00:00 44 96 0
3 2010-01-01 03:00:00 44 93 0
4 2010-01-01 04:00:00 44 89 0
5 2010-01-01 05:00:00 43 89 0
6 2010-01-01 06:00:00 42 83 0
我一直在尝试获取显示每日最大数值val_1的输出,但我只是不能完全输出每个单独的每日最大值,而是总是返回整列的最大值
> data %>%
group_by(Day = as.Date(Timestamp)) %>%
summarise(max_value = max(val_1))
有人知道我在做什么吗?
解决方法
data %>%
group_by(Day = as.Date(Timestamp)) %>%
dplyr::summarise(max_value = max(val_1))
解决方案:我需要在管道代码中为汇总功能调用dplyr包
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。