Hi Stefano,
I might be missing something, but try this:

MteBove<-read.table(text="posix_date  posix_time  snow    temp
 2010-01-19 23:30:00 45 NA
 2010-01-20 00:30:00 10 2.7
 2010-01-20 03:00:00 45 NA
 2010-01-20 03:30:00 44 NA
 2010-01-20 04:00:00 44 NA
 2010-01-20 04:30:00 44 NA
 2010-01-20 05:00:00 44 NA
 2010-01-20 05:30:00 45 NA
 2010-01-20 06:00:00 44 NA
 2010-01-20 06:30:00 45 NA
 2010-01-20 23:30:00 45 NA
 2010-01-21 00:30:00 10 2.7
 2010-01-21 03:00:00 45 NA
 2010-01-21 03:30:00 44 NA
 2010-01-21 04:00:00 44 NA
 2010-01-21 04:30:00 44 NA
 2010-01-21 05:00:00 44 NA
 2010-01-21 05:30:00 45 NA
 2010-01-21 06:00:00 44 NA
 2010-01-21 06:30:00 45 NA",
 header=TRUE)
MteBove$day<-as.Date(MteBove$posix_date,"%Y-%m-%d")
by(MteBove$snow,MteBove$day,mean)

and if you have NA values, add na.rm=TRUE to the last line.

Jim


On Tue, Jun 7, 2016 at 4:55 PM, Stefano Sofia
<stefano.so...@regione.marche.it> wrote:
> Dear R-list users,
> I have the following data frame, called MteBove:
>
> posix_date    snow    temp
> ...
> 2010-01-20 23:30:00 45 NA
> 2010-01-02 00:30:00 10-2.7
> 2010-01-20 03:00:00 45 NA
> 2010-01-20 03:30:00 44 NA
> 2010-01-20 04:00:00 44 NA
> 2010-01-20 04:30:00 44 NA
> 2010-01-20 05:00:00 44 NA
> 2010-01-20 05:30:00 45 NA
> 2010-01-20 06:00:00 44 NA
> 2010-01-20 06:30:00 45 NA
> ...
>
>> sapply(MteBove, class)
> gives
> $posix_date
> [1] "POSIXct" "POSIXt"
>
> $snow
> [1] "numeric"
>
> $temp
> [1] "numeric"
>
> There are semi-hourly data (i.e. 48 data each day) from the first of November 
> to the first of May of each Winter season, and I need the daily mean for snow 
> and temp.
> First I created a subset for each Winter season
> I tried to create a new column with only the day, like
>
>> MteBove$day <- trunc(MteBove$posix_date, "days")
>
> and then
>
>> list_days <- unique(MteBove$day)
>> means <- rapply(list_days, function(x) mean(MteBove[MteBove$day == x, ], 
>> na.rm=T))
>
> with the following result:
> [1] "means IS"
>   sec   min  hour  mday   mon  year  wday  yday isdst
>    NA    NA    NA    NA    NA    NA    NA    NA    NA
>
> I tried some changes always in this direction, with no success.
> Is there an efficient way to do that?
> Could somebody give me an hint about it?
>
> Thank you for your attention and your help
> Stefano Sofia
>
>
> ________________________________
>
> AVVISO IMPORTANTE: Questo messaggio di posta elettronica può contenere 
> informazioni confidenziali, pertanto è destinato solo a persone autorizzate 
> alla ricezione. I messaggi di posta elettronica per i client di Regione 
> Marche possono contenere informazioni confidenziali e con privilegi legali. 
> Se non si è il destinatario specificato, non leggere, copiare, inoltrare o 
> archiviare questo messaggio. Se si è ricevuto questo messaggio per errore, 
> inoltrarlo al mittente ed eliminarlo completamente dal sistema del proprio 
> computer. Ai sensi dell’art. 6 della DGR n. 1394/2008 si segnala che, in caso 
> di necessità ed urgenza, la risposta al presente messaggio di posta 
> elettronica può essere visionata da persone estranee al destinatario.
> IMPORTANT NOTICE: This e-mail message is intended to be received only by 
> persons entitled to receive the confidential information it may contain. 
> E-mail messages to clients of Regione Marche may contain information that is 
> confidential and legally privileged. Please do not read, copy, forward, or 
> store this message unless you are an intended recipient of it. If you have 
> received this message in error, please forward it to the sender and delete it 
> completely from your computer system.
>
>         [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.

______________________________________________
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to