我有一个多年的大型数据集,它有几个变量,但我感兴趣的是风速和日期时间。我想查找数据集中每天最大风速的时间。我有Posixct格式的小时数据,WS是偶数NAs的数字。下面是一个简短的数据集,希望能够说明我的观点,但是我的dateTime并不是小时数据,但它提供了足够的样本。查找气候数据中每日每日最大变量
dateTime <- seq(as.POSIXct("2011-01-01 00:00:00", tz = "GMT"),
as.POSIXct("2011-01-29 23:00:00", tz = "GMT"),
by = 60*24)
WS <- sample(0:20,1798,rep=TRUE)
WD <- sample(0:390,1798,rep=TRUE)
Temp <- sample(0:40,1798,rep=TRUE)
df <- data.frame(dateTime,WS,WD,Temp)
df$WS[WS>15] <- NA
我以前尝试创建只是一个POSIX日期(减时间)的新列允许天的隔离,但是所有的我已经试过只用日期和WS(合计返回缩短数据帧的事情,分裂,xts)。总计只是一个没有这样做,但是,它给了我23:00:00作为一个恒定的时间,这是不正确的。
我看过How to calculate daily means, medians, from weather variables data collected hourly in R?,https://stats.stackexchange.com/questions/7268/how-to-aggregate-by-minute-data-for-a-week-into-hourly-means等,但没有人回答过这个问题,或者解决方案没有得到理想的结果。
我需要将此分析的结果与另一个数据框进行比较,因此我需要数据集中每天发生最大风速时的实际时间。我有一种感觉,有一个简单的解决方案,但是,这让我感到沮丧。
谢谢@塞缪尔。我希望因为我的观测数据已经从km h-1转换为m s-1,所以对于这个练习来说它是独一无二的 – Dee