2017-11-28 2 views
0

다음 코드를 사용하여 시계열 데이터를 R로 가져 오려고합니다. 데이터는 1-7-2014에서 30-4-2017까지이며 1035 데이터 요소입니다. 그러나 아래의 코드를 사용하면 1093 회의 결과를 얻을 수 있습니다.시계열 데이터 읽기 중 R

series <- ts(data1, start=c(2014,7,1), end=c(2017,4,30), frequency = 365) 

어디에서 잘못 될지 이해할 수있는 사람이 있습니까?

+0

또한 읽으십시오. '? ts' manual – Mateusz1981

+0

data1은 1035 데이터 포인트의 일일 데이터로, 앞에서 설명한 날짜까지 끝납니다. 1 월 7 일부터 2014 년 7 월 30 일까지의 날 수는 1035입니다. 코드를 실행할 때 내 코드와 마찬가지로 1093 일을 얻습니다. –

답변

2

tsstartend의 입력을 허용하지 않습니다. 단일 숫자 또는 두 정수의 벡터가 허용됩니다. 두 번째 경우에는 1 월 1 일부터 시작되는 년과 일 수입니다.

lubridate의 도움으로 다음을 사용할 수 있습니다. decimal_date은 날짜를 ts에 적합한 적절한 정수로 변환합니다.

library(lubridate)  
series <- ts(data1, start=decimal_date(as.Date("2014-07-01")), end=decimal_date(as.Date("2017-04-30") + 1), frequency = 365) 

    > length(series) 
    [1] 1035 
+0

감사합니다. –

+0

주간 예보에 대해이 내용을 읽어야하는지, 내 빈도를 어떻게 설정해야합니까? –