我有一年的每小时数据,我想找到每天的最大值和最小值。我如何在保留与最大值/最小值关联的时间数据的同时进行此操作?我的目标是生成一个平滑最大值/最小值之间的数据点的图形,因此我需要保留与最大值/最小值关联的时间戳列信息。
timestamp & VALUES & & & \\
2016-01-01 0:00 & \#VALUE! & & & \\
2016-01-01 1:00 & 2 & & & \\
2016-01-01 2:00 & 0.5 & & & \\
2016-01-01 3:00 & -1 & & & \\
2016-01-01 4:00 & -2 & & & \\
2016-01-01 5:00 & 4 & & & \\
2016-01-01 6:00 & 2 & & & \\
2016-01-01 7:00 & 0 & & & \\
2016-01-01 8:00 & 5 & & & \\
2016-01-01 9:00 & 61.5 & & & \\
2016-01-01 10:00 & 19 & & & \\
2016-01-01 11:00 & 3.5 & & & \\
2016-01-01 12:00 & -1.5 & & & \\
2016-01-01 13:00 & 9 & & & \\
2016-01-01 14:00 & 0.5 & & & \\
2016-01-01 15:00 & 0 & & & \\
2016-01-01 16:00 & -8 & & & \\
2016-01-01 17:00 & 7.5 & & & \\
2016-01-01 18:00 & -9 & & & \\
2016-01-01 19:00 & -80.5 & & & \\
2016-01-01 20:00 & -9 & & & \\
2016-01-01 21:00 & -0.5 & & & \\
2016-01-01 22:00 & -0.5 & & & \\
2016-01-01 23:00 & -2 & & &
先谢谢你了!
3条答案
按热度按时间5vf7fwbs1#
将
timestamp
转换为POSIXct
,从中提取日期,并为每个日期保留具有最大值和最小值的行。bvpmtnay2#
您可以在
ave
中使用strftime
。但是,如果您的数据中有遗漏,您将需要匿名功能。
更漂亮一点的是
POSIXct
的真实的时间戳。50few1ms3#
tidyverse
解决方案,假设您的 Dataframe 名为df