I'm trying to average RAIN according to HOUR. Data consists rainfall recorded for 24 hours at more than 1000 stations. Each HOUR has 4 recordings but somewhere it varies to 1, 2 or 3. I have to average RAIN of each HOUR for each STATION. Sample data is like :
STN, HOBLINAME, LATI, LONG_, RAINDATE, HOUR, RAIN
4471, Adagal (GP), 15.952089, 75.673282, 14-08-17, 0, 3.5
4471, Adagal (GP), 15.952089, 75.673282, 14-08-17, 0, 3
4471, Adagal (GP), 15.952089, 75.673282, 14-08-17, 0, 3
4471, Adagal (GP), 15.952089, 75.673282, 14-08-17, 0, 2.5
4471, Adagal (GP), 15.952089, 75.673282, 14-08-17, 1, 0
4471, Adagal (GP), 15.952089, 75.673282, 14-08-17, 1, 1
4471, Adagal (GP), 15.952089, 75.673282, 14-08-17, 1, 2
4471, Adagal (GP), 15.952089, 75.673282, 14-08-17, 2, 0
4471, Adagal (GP), 15.952089, 75.673282, 14-08-17, 2, 0
4471, Adagal (GP), 15.952089, 75.673282, 14-08-17, 2, 0
4471, Adagal (GP), 15.952089, 75.673282, 14-08-17, 2, 0
804, BADAMI, 15.919473, 75.683335, 14-08-17, 0, 7.5
804, BADAMI, 15.919473, 75.683335, 14-08-17, 1, 7
804, BADAMI, 15.919473, 75.683335, 14-08-17, 1, 6.5
804, BADAMI, 15.919473, 75.683335, 14-08-17, 2, 6
804, BADAMI, 15.919473, 75.683335, 14-08-17, 2, 6
804, BADAMI, 15.919473, 75.683335, 14-08-17, 2, 5.5
804, BADAMI, 15.919473, 75.683335, 14-08-17, 2, 5
804, BADAMI, 15.919473, 75.683335, 14-08-17, 21, 0
804, BADAMI, 15.919473, 75.683335, 14-08-17, 21, 0
804, BADAMI, 15.919473, 75.683335, 14-08-17, 21, 0
804, BADAMI, 15.919473, 75.683335, 14-08-17, 21, 0
804, BADAMI, 15.919473, 75.683335, 14-08-17, 22, 0
804, BADAMI, 15.919473, 75.683335, 14-08-17, 22, 0
804, BADAMI, 15.919473, 75.683335, 14-08-17, 22, 0
804, BADAMI, 15.919473, 75.683335, 14-08-17, 22, 0
804, BADAMI, 15.919473, 75.683335, 14-08-17, 23, 0
804, BADAMI, 15.919473, 75.683335, 14-08-17, 23, 2
804, BADAMI, 15.919473, 75.683335, 14-08-17, 23, 2.5
804, BADAMI, 15.919473, 75.683335, 14-08-17, 23, 3
I tried with :
copy14 <- read.csv("/home/14copy.csv")
aggregate( RAIN ~ HOUR, copy14, FUN = mean )
but it's not giving average for all particular hour of all stations together (like 0 hour of all stations averaged together). What I want is average of each hour for each station separately i.e. here for station 4471 RAIN must be averaged separately and for station 804 separately. At last how should I write this final average with all its associated fields.