我有一個從Hobo站收集的大量氣象數據,它有它自己的軟件,但很難在那裏處理它。所以,我只是將所有信息附加在下降數據框中,但現在我一直在閱讀以瞭解如何獲得小時結果。已嘗試與Plyr和lubridate包尚未成功。我是R的新手程序員,通常從互聯網上找到的工作補丁構建代碼。R - 從非恆定頻率數據採集中獲取每小時平均值
所以,我已經有了如下:
data<-read.csv("file.txt",header=TRUE,sep=";",dec=".",stringsAsFactors=FALSE)
data<-data[-1,]
data$TIMETAMP <- strptime(data$TIMETAMP, format="%d-%m-%y %H:%M", tz=Sys.timezone(location=TRUE))
data$Vel_VIENTO<-as.numeric(as.character(data$Vel_VIENTO))
data$Vel_RAFAGAS <-as.numeric(as.character(data$Vel_RAFAGAS))
data$Temp_Amb <-as.numeric(as.character(data$Temp_Amb))
data$HR <-as.numeric(as.character(data$HR))
data$Temp_Agua <-as.numeric(as.character(data$Temp_Agua))
data$Presion <-as.numeric(as.character(data$Presion))
data$Radiacion <-as.numeric(as.character(data$Radiacion))
data$Dir_VIENTO <-as.numeric(as.character(data$Dir_VIENTO))
數據如下所示:
REGISTRO FECHA Vel_VIENTO Vel_RAFAGAS Temp_Amb HR Temp_Agua
2 1 2015-01-08 15:03:00 6.30 7.55 20.579 58.5 23.472
3 2 2015-01-08 15:18:00 6.55 9.07 20.412 57.5 22.609
4 3 2015-01-08 15:33:00 6.80 8.56 21.413 54.7 23.761
5 4 2015-01-08 15:48:00 6.30 8.31 20.222 59.5 22.705
6 5 2015-01-08 16:03:00 6.55 8.31 20.246 58.6 22.298
7 6 2015-01-08 16:18:00 7.30 9.57 19.008 63.5 21.366
Presion Radiacion Dir_VIENTO
2 906.55 NA NA
3 906.15 NA NA
4 905.95 NA NA
5 906.05 NA 202.2
6 906.05 966.9 210.6
7 905.75 919.4 227.4
所以每列有數據$ TIMESTAMP一個TIMESTAMP一個參數。數據的頻率範圍從數據幀中的每15分鐘到每30分鐘。我想獲得data.frame中每個參數的每小時平均值的相同表格。