2013-05-13 5 views
0

снова У меня есть мой df в xts и нет имен! (Насколько я знаю, что это не имя больше при установке as.POSIXct()):среднее и sd дня в 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 

Я хочу вычислить среднее и С.Д. дня - не всей ФР.

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

ответ

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)