讓我有以下數據:對於每小時數據,獲得最大的價值每天
time <- seq(ISOdate(2007,7,1,0), ISOdate(2008,4,5,23), by = "1 hour")
y <- rnorm(n = length(time))
year <- as.numeric(substr((as.character(time)), 1, 4)) # year number as numeric
month <- as.numeric(substr((as.character(time)), 6, 7)) # month number as numeric
day <- as.numeric(substr((as.character(time)), 9, 10)) # day number as numeric
hour <- as.numeric(substr((as.character(time)), 12, 13)) # hour number as numeric
dat <- data.frame(year=year, month=month, day=day, hour=hour, y = y)
每一天,有在每個小時(0〜23)24個y
值。現在我必須每天最多找到y
。也就是說,對於「2007-10-05」日期,在每個小時(0到23)中獲得的值有24 y
,我必須獲得「2007-10-05」日的最大值。因此,從「2007-07-01」到「2008-04-05」之間有279天,因此我將獲得279個最大值y
值。
我該怎麼做?