2013-09-04 6 views
4

저는 월터 주 치치 니 (Walter Zucchini)의 시계열 분석의 PDF를 따라 R의 초보자입니다. 나는 센서로부터 오는 데이터를 가지고 있는데, 특히 매분 또는 매 5 초마다 데이터를 가질 수있다. 그런 다음 해당 값의 시계열을 만들려면 ts() 명령을 사용하고 싶습니다. 따라서 구문은 data1mints <- ts(data1min ,freq = 525600)이어야합니다. 여기서 525600은 정규 연도의 분입니다.
그 후 나는이 명령 plot(stl(log(data1min), s.window = "periodic"))와 플롯하려고하지만, R은시계열 분석하기 R

시리즈는 정기적으로하지 않거나보다 두 기간

더 정확히 말하면이 나에게 말한다, 나는 월 (20)으로부터 데이터를 3 월 28 일부터 28 일까지 1 년 동안의 데이터는 없었으나 매분마다 어떤 일이 발생하는지 분석하는 데는 충분한 기간이라고 생각합니다.

내가 잘못 했나요?

답변

5

오류 메시지는 무엇이 잘못되었는지를 알려주며, 마침표가 2 개 미만입니다.

# this works since there are 3 periods 
freq <- 100 
ny <- 3 # no of years, i.e. periods 
n <- ny * freq 
set.seed(13) 
tt <- ts(rnorm(n), freq = freq) 
s <- stl(tt, "periodic") 

# this issues error since there are less than 2 periods. (We have changed ny to 1.) 
freq <- 100 
ny <- 1 ## 
n <- ny * freq 
set.seed(13) 
tt <- ts(rnorm(n), freq = freq) 
s <- stl(tt, "periodic") 
+0

죄송 예를 들어

, 왜 주파수 = 100, 무슨 뜻 않습니다 사용할 수 있습니까? – alessandrob

+0

예제를 더 작게 만들었습니다. 원할 경우'freq <- 525600'을 사용할 수 있습니다. 첫 번째가 작동하고 두 번째가 오류를 발생시키지 않습니다. –

+0

그래, 고마워. 또한 내가 데이터의 배열 (data1min) 위에서 설명한대로 귀하의 예제에 삽입해야합니다 이해해야 만 및 기간 (예 : 8 분 내 모든 분)으로 만들고 싶다면 사용해야하는 기간 – alessandrob