2012-04-17 19 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

よりもはるかに違いはありませんか? R2.14のインストールでは、デフォルトで認識されません。さらに、なぜあなたがこれをやりたいのかについて、より多くの背景を提供することができれば、それは役に立ちます。 –

+0

timeBasedはxtsパッケージからです。私はtimetsを使ってデータを渡す必要があります.xtsデータフォーマットを作成するために、また、正しく実行するためには、applyRulesを実行する必要があります(間違っていない場合はquanstrat) – SilverSpoon

+2

'time'は明らかにベクトルを期待しています。 'は(POSIXlt型の)リストであり、ベクトルではありません。あなたは 'POSIXct'オブジェクトに変換しようとすることができます:' time(as.POSIXct(b)) '。 –

答えて

1

timeあなたはそれがそうするとは思わない。それはあなたがそれを与えるオブジェクトの種類に応じて異なることを行いますので、それは、一般的なものであり、一般的には、それはあなたのインデックスを与え、あなたから時間ベース機能しなかった場合は、それはindex

> 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 
関連する問題