2012-07-10 4 views
5

1 년에 한 번씩 일련의 값을 가져 왔습니다. 시간과 연도 값을 유지하는 시계열 객체를 만들 수 있습니까?R : 날짜가있는 시계열 개체를 만들려면 어떻게해야합니까?

내 코드 stockprices의 열 1의 값을 사용하지만, 날짜 사용하지 않는 : 당신은 당신의 데이터의 샘플을 제공하지 않습니다

stockprices.ts <- ts(stockprices[,1],start=1, freq=168) 

답변

16

을하지만 다른 답변이 많이 SO에있다 (here for example)이이 문제를 다루고 있습니다. 다른 좋은 선택이 있지만 시간 계열 작업에 xts를 사용합니다.

> stockprices <- data.frame(prices=c(1.1,2.2,3.3), 
       timestamps=c('2011-01-05 11:00','2011-01-05 12:00','2011-01-05 13:00')) 
> stockprices 
    prices  timestamps 
1 1.1 2011-01-05 11:00 
2 2.2 2011-01-05 12:00 
3 3.3 2011-01-05 13:00 

당신은 따라서 XTS 시계열로 변환 할 수 있습니다 : 데이터를 가정

당신은 데이터 프레임은 read.table를 통해로드 수도, 두 개의 열입니다

> require(xts) 
> stockprices.ts <- xts(stockprices$prices, order.by=as.POSIXct(stockprices$timestamps)) 
> stockprices.ts 
        [,1] 
2011-01-05 11:00:00 1.1 
2011-01-05 12:00:00 2.2 
2011-01-05 13:00:00 3.3 
+2

없었다 어떤 경우 시간,하지만 날짜 만? –

+2

@ScottDavis : 간단한 날짜를 원한다면'as.POSIXct' 함수 호출을'as.Date'로 변경할 수 있습니다. – khoxsey

관련 문제