2016-11-15 6 views
2

일별 데이터가 있으며 토요일부터 주 단위로 변환하고 싶습니다. R - 토요일로 시작일이 매일 일주일에 집계 됨

date value 
1 11/5/2016 30 
2 11/6/2016 20 
3 11/7/2016 12 
4 11/8/2016 22 
5 11/9/2016 48 
6 11/10/2016 50 
7 11/11/2016 47 
8 11/12/2016 12 
9 11/13/2016 19 
10 11/14/2016 31 
11 11/15/2016 43 
12 11/16/2016 26 
13 11/17/2016 33 
14 11/18/2016 36 
15 11/19/2016 14 
16 11/20/2016 15 
17 11/21/2016 36 
18 11/22/2016 38 
19 11/23/2016 28 
20 11/24/2016 21 
21 11/25/2016 13  

나는 다음하지만 월요일

data = as.xts(df$value,order.by=as.Date(df$date)) 
weekly = apply.weekly(data,sum) 

에 주의 시작을 가정 I 출력이 주를 시작으로 토요일에 의해 집계하고자 노력했다.

답변

2

xts 전화의 order.by 문은 올바른 format

data <- xts(df$value, order.by = as.Date(df$date, '%m/%d/%Y')) 
tapply(data[,1], cumsum(format(index(data), '%w')==6), sum) 
+0

클래스 Date의하지 않지만 이것은 단지 cumsum 합계의 매트릭스를 제공합니다. 값 목록과 연결된 주 단위 오프셋 날짜 레이블은 어떻게 구합니까? – JoeM05

+1

@ JoeM05 당신은 그것에 관한 질문을 게시 할 수 있습니다. – akrun