2013-04-24 2 views
0

나는 ts() 개체를 일년, 분기 또는 월간 시계열로 자주 사용했지만 이제는 매주 사용하려고합니다. 이제 도전 과제는 매년 같은 주가 (52 주 또는 53 주)가 아니라는 것입니다. 이 문제를 어떻게 처리할까요?주 단위로 적절한 시간 시리즈`ts()`객체를 만드는 방법 R

나는 보통 주중의 식별자 (예 : 2013-05-20 또는 2013-05-27)로 주중 첫 번째 요일을 사용합니다.

누구나 다음 dataset (x)에 대한 적절한 weekly time serie를 만드는 방법을 조언 할 수 있습니다. 의 라인을 따라

Date   Qty 
2013-05-20  25 
2013-05-27  60 
.... 

뭔가 :

ts <- ts(x$Qty, start=as.Date(x$Date), frequency=????) 

당신의 도움을 주셔서 감사합니다.

+0

내가 아는 한이 문제에 대한 해결책이 없습니다. 나는 또한 정기적으로 주간 판매 데이터를 다루고 있는데, R에서 작업하기가 정말로 어렵다. 특히 계절성 및 추세 감지에 stl 등을 사용하고자 할 때 특히 그렇다. –

답변

2
DF <- read.table(text="Date   Qty 
2013-05-20  25 
2013-05-27  60",header=TRUE) 

DF$Date <- as.Date(DF$Date) 

library(xts) 
my.xts <- as.xts(DF[,-1,drop=FALSE],order.by=DF$Date) 
as.ts(my.xts) 
# Time Series: 
# Start = 1 
# End = 8 
# Frequency = 0.142857142857143 
# [1] 25 60 
+0

이 접근법의 문제점은 예를 들어 계절성 및 추세로 분해 할 때 이러한 종류의 시계열로 작업 할 수 없다는 것입니다. 주간 데이터 작업은 빈도가 시간에 따라 일정하지 않기 때문에 모든 곳에서 주요 문제입니다. 몇 년은 53 주, 일부는 52 년입니다. 유럽의 2009 년은 53주의 1 년입니다. –

+0

나는이 코멘트가 내 대답이 아니라 질문 아래에 있어야한다고 생각한다. – Roland

+0

당신의 대답이 언급 한 문제를 해결하지 못했기 때문에 나는 당신의 대답에 답했습니다 : "누구든지 적절한 주간 시계열을 만드는 방법을 조언 할 수 있습니까?" 당신의 대답은 나의 의견으로는 "적당한 주간 시계열"이 아닌 TS 구조로 데이터를 강제합니다. –