2017-01-11 16 views
0

私はRで日付を使用せずに時間シーケンスを取得したいと思ったが、私はそれを見つけたが、何も見つかりませんでした。私はこれを行う1つのアプローチがありますが、それは日付もあります。私はちょうど知りたい時間の順序を取得する日付を使用しないでHH:MM:SS

a <- seq(from=as.POSIXct("2012-01-01 00:00:00", tz="UTC"), 
    to=as.POSIXct("2012-01-01 05:00:00", tz="UTC"), by="hour") 


a <- strftime(a, format="%H:%M:%S", tz = "UTC") 
a <- times(a) 
a 
[1] 00:00:00 01:00:00 02:00:00 03:00:00 04:00:00 05:00:00 

+0

日付を使用して何が問題になっていますか? – nrussell

+0

@n Russell何もありません。ちょうどもっとクリーンな方法で作業をしたいと思っていました。日付のないメソッドが存在する場合、コードはずっと短くなるでしょう – user110244

+0

多分、おそらくそうではありませんか? – nrussell

答えて

1

たぶん

substr(as.character(a),12,19) 

OR

sapply(strsplit(as.character(a)," "), "[[", 2) 
1

(W/Oの日付を使用して)時系列を生み出す任意のアプローチが存在しています"times"クロールのクラスは、24:00:00以下の時刻を日付なしで表すことができます。

library(chron) 

times(0:5/24) 
## [1] 00:00:00 01:00:00 02:00:00 03:00:00 04:00:00 05:00:00 
関連する問題