2012-03-24 19 views
1

最初の列は曜日で、2番目の列は時間です(つまり2355は23:55、0は00:00、59は00:59分を表します)。測定年= 2011R不規則時間形式

2,2355,2.701 
2,2356,2.701 
2,2357,2.737 
2,2358,2.805 
2,2359,2.821 
3,0,2.847 
3,1,2.881 
. 
. 
3,59,3.3 
3,100,2.2 
3,101,2.8 
. 
. 
3,159,3.0 
3,200,3.1 

は、私は1つの列で始まるを取得するように、Rにdatetime型のクラスを使用して、カラム1と2をマージしたい%Y-%M-%D%H:%のM:%S

試しました
datetime < - 貼り付け(2011、df $ V1、df $ V2、sep = " - ")
strptime(datetime、format = "%Y-%j-%M")

ですが、希望の出力が得られません。私が間違っているところのコメント?
乾杯、
ナビーン

addtionで
+0

時間指定 '%H'が不足していると思われます。 'format ="%Y-%j-%H%M "' – Andrie

+0

を試してください。 – Navin

答えて

3

時間形式の仕様に置くことに、あなたはパッドにつながる0とV2の値が必要です。

> datetime <- paste(2011, dat$V1, sprintf("%00004d",dat$V2), sep="-") 
> strptime(datetime, format="%Y-%j-%H%M") 
[1] "2011-01-02 23:55:00" "2011-01-02 23:56:00" "2011-01-02 23:57:00" "2011-01-02 23:58:00" 
[5] "2011-01-02 23:59:00" "2011-01-03 00:00:00" "2011-01-03 00:01:00" "2011-01-03 00:59:00" 
[9] "2011-01-03 01:00:00" "2011-01-03 01:01:00" "2011-01-03 01:59:00" "2011-01-03 02:00:00" 
関連する問題