2012-04-17 6 views
0
a <- c("12/4/2010 9:30:00","12/4/2010 9:31:00","12/4/2010 9:32:00", 
     "12/4/2010 9:33:00","12/4/2010 9:34:00","12/4/2010 9:35:00") 
b <- strptime(a,"%d/%m/%Y %H:%M:%S") 

> time(a) 
[1] 1 2 3 4 5 6 
attr(,"tsp") 
[1] 1 6 1 

> time(b)  
Error in hasTsp(x) : invalid time series parameters specified 

> timeBased(a) 
[1] FALSE 

> timeBased(b) 
[1] TRUE 

time을 사용하고 timeBasedTRUE을 반환 할 때이 오류가 의미가없는, 모두 timetimeBased 기능을 작동 할 수있는 방법이 있습니까?시간 기반 및 시간

+0

index보다 어디 당신에게 시간 기반 기능에서 했습니까? 내 R2.14 설치가 기본적으로 인식하지 못합니다. 또한 왜 이렇게하고 싶은지에 대해 더 많은 배경을 제공 할 수 있다면 도움이 될 것입니다. –

+0

timeBased는 xts 패키지에서 가져온 것입니다. 데이터를 xts 데이터 형식을 만들 때 timeBased를 통과해야하고 applyRules (quanstrat가 잘못 입력되지 않은 경우)를 만들 시간이 필요합니다. – SilverSpoon

+2

'time'은 분명히 벡터를 기대하지만 b '는 (POSIXlt 타입의)리스트가 아니라 벡터이다. 'POSIXct' 객체로 변환하려고 할 수 있습니다 :'time (as.POSIXct (b))'. –

답변

1

time 당신이 생각하는대로하지 않습니다. 그것은 일반적인, 그래서 당신이 그것을 줄 객체의 유형에 따라 다른 일을하지만, 일반적으로, 그것은 당신에게 인덱스를 제공하고별로 다른

> require("xts") 

> x <- xts(1:6, b) 
> time(x) 
[1] "2010-04-12 09:30:00 CDT" "2010-04-12 09:31:00 CDT" 
[3] "2010-04-12 09:32:00 CDT" "2010-04-12 09:33:00 CDT" 
[5] "2010-04-12 09:34:00 CDT" "2010-04-12 09:35:00 CDT" 

> index(x) 
[1] "2010-04-12 09:30:00 CDT" "2010-04-12 09:31:00 CDT" 
[3] "2010-04-12 09:32:00 CDT" "2010-04-12 09:33:00 CDT" 
[5] "2010-04-12 09:34:00 CDT" "2010-04-12 09:35:00 CDT" 

> timeBased(x) 
[1] FALSE 
> timeBased(index(x)) 
[1] TRUE 
> timeBased(time(x)) 
[1] TRUE 
관련 문제