Compute daily, month and annual average of several data sets

后端 未结 2 1527
情歌与酒
情歌与酒 2021-01-25 08:13

I have a data frame:

MS_NR SS_NR      DATE       HOUR     VALUE
1 13095010    68 1/01/2014 0:00:00    9,8
2 13095010    68 1/01/2014 1:00:00    8,0
3 13095010            


        
2条回答
  •  感动是毒
    2021-01-25 08:54

    I try this

    first using read.table load the file

    library(openair)
    
    Temp <- read.table (file, header=TRUE, sep=";",stringsAsFactors = FALSE, dec = ",", na.strings = "NA")
    
    tiempos <- Temp$HOUR
    timestamps <- as.POSIXlt(as.POSIXct('1900-1-1', tz='UTC') 
                             + as.difftime(as.character(tiempos))
    time <- format(timestamps, format='%H:%M:%S')
    date<-paste(Temp[,3], time, sep=" ")
    date
    
    Temp_met <- cbind(date, CovTemp[-c(3,4)])
    Temp_met$date <- as.POSIXct(strptime(Met_CovTemp$date,
                                                      format = "%d/%m/%Y %H:%M", "GMT"))
    
    ## daily mean
    Temp_daily <- timeAverage(Met_CovTemp, avg.time = "day")
    ## weekly mean
    Temp_week <- timeAverage(Met_CovTemp, avg.time = "week")
    ## monthly mean
    Temp_month <- timeAverage(Met_CovTemp, avg.time = "month")
    ## annual mean
    Temp_annual <- timeAverage(Met_CovTemp, avg.time = "year")
    

提交回复
热议问题