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包

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...