2013-05-13 13 views
0

再次我有我的df在xts,沒有名字! - 不是整個DF平均值和s的一天在R與xts

"2012-04-09 05:00:00",2 
    "2012-04-09 09:00:00",4 
    "2012-04-09 12:00:00",5 
    "2012-04-09 22:00:00",0 
    "2012-04-10 04:00:00",0 
    "2012-04-10 06:00:00",3 
    "2012-04-10 08:00:00",0 
    "2012-04-10 12:00:00",1 

我想計算的均值和一天中的SD(據我所知設定as.POSIXct()時,有沒有名字了)。

df2<-period.apply(df, endpoints(df, "hours", 24), mean) 

的作品,但我沒有得到一天的意思 - 以及如何處理標準差? 謝謝

+1

如果你想要「天」,你可以做,而不是24「小時」。 'period.apply(df,endpoints(df,「days」),mean)'。標準偏差是相同的:'period.apply(df,endpoints(df,「days」),sd)' – GSee 2013-05-13 14:58:13

回答

1

請問apply.daily做你想做的?

> apply.daily(df, mean) 
        [,1] 
2012-04-09 22:00:00 2.75 
2012-04-10 12:00:00 1.00 
> apply.daily(df, sd) 
         [,1] 
2012-04-09 22:00:00 2.217356 
2012-04-10 12:00:00 1.414214 
1
by(value,as.Date(df$timestamp),mean) 
by(value,as.Date(df$timestamp),sd)