2016-06-23 1 views
0

이것은 매우 기본적인 질문 일 수 있습니다. Google 트렌드 파일을 다운로드했으며 각 행의 날짜 범위는 2004-01-04 - 2004-01-10과 비슷한 요일 형식입니다. 주 번호 유형 Google 트렌드에 입력

googledata <- googledata %>% 
    mutate(startdate = ymd(substr(Week, 1, 10)), 
    enddate = ymd(substr(Week, 14, 26)), 
    weekno = isoweek(startdate), 
    weekno2 = isoweek(enddate)) 

샘플 데이터

Week     Vol 
2004-01-04 - 2004-01-10 15 
2004-01-11 - 2004-01-17 12 
2004-01-18 - 2004-01-24 10 
2004-01-25 - 2004-01-31 10 
2004-02-01 - 2004-02-07 9 
2004-02-08 - 2004-02-14 9 
- (2004년 1월 10일 2004년 1월 4일)

이는 주 위의 형식과 동일 토

의사 코드 여기에 기본적으로 일이다

두 가지 질문이 있습니다

예를 들어 ISO의 경우 특정 주 유형입니까? 이 문제는 isoweek

나는 내가 원하는 두 번째 데이터 세트가 시작 및 종료 날짜 분할 주 week 결과 사용 lubridate 또는 R.에서 다른 함수를 사용하여 주 번호로 변환 할 수 있나요 일치하지만 다른 주 번호 형식을 사용, 그래서 이것은 당신은 당신을 변환해야 here

를 해결한다

+0

'as.yearmon()'다음 원하는 것을 지정 (예를 들어, 월 ('%의 b') 또는 연도에 변수를 만들 수 ('% Y') 등)은 당신이 원하는 것을해야합니다. – Edu

+0

안녕하세요 @Edu, 의견을 주셔서 감사하지만 잘 모르겠어요. 나는 주 번호로 그것을 필요로한다 –

+0

당신이 당신의 데이터의 견본을 제공 할 수 있다면 그것은 좋을 것이다 ... – Edu

답변

0

여러분의 도움에 감사드립니다 구글 형태로 모두 변환하고 싶습니다 r 날짜를 POSIXlt 개체로 바꾼 다음 %W 인수를 지정하여 strftime을 적용하십시오. 당신의 샘플에서 나는 매주 초기 날짜와 최종 날짜에 해당하는 두 개의 다른 변수를 만들 것이다. 조작하기가 더 쉬울 수도 있습니다.

Initial  Final 
1 04/01/2004 10/01/2004 
2 11/01/2004 17/01/2004 
3 18/01/2004 24/01/2004 
4 25/01/2004 31/01/2004 
5 01/02/2004 07/02/2004 
6 08/02/2004 14/02/2004 

또 다른 대안은 주 수 (example$n_week = rep(1:6))

+0

안녕하세요 @Edu, 나는 이것을 보았지만 문제는 구글 경향 주간은 일주일. 그래서이 방법을 사용할 때 그것은 1 주일 내내 줄 수 없습니다. 시작일은 첫 번째 주에 있고 종료일은 다음 주에 있습니다. –