2012-01-26 5 views
4

私は日付形式の文字列のリストを持っています。これをRで操作できるposix日付のリストに変換したいそれをしてもいいですか?日付形式の文字列のリスト/ベクトルをposix日付クラスに変換するR

これは私が持っているものであるが、私はリストのリストで終わる:

a <- c("2009.01.01 00:00:00", "2009.01.01 00:00:00") 

z <- lapply(a,function(x){strptime(x, "%Y.%m.%d %H:%M:%S")}) 

> z <- lapply(a,function(x){strptime(x, "%Y.%m.%d %H:%M:%S")}) 
> summary(z) 
    Length Class Mode 
[1,] 1  POSIXlt list 
[2,] 1  POSIXlt list 
+1

注意を(Rの言葉で)。 'strptime'はベクトル化されています(joranの答えを参照)。これは、そのベクトルのすべてのインスタンスで動作することを意味します。あなたが実際にリストを持っていれば、嘆願は適切でしょう。また、 'z'はベクトルのリストであり(リストのリストではありません)、注意してください。 –

答えて

8

strptimeがベクトル化されていますA`がリストではありません `、それはベクトルだと

a <- c("2009.01.01 12:20:10", "2009.01.01 04:12:14") 
> out <- strptime(a, "%Y.%m.%d %H:%M:%S") 
> str(out) 
POSIXlt[1:2], format: "2009-01-01 12:20:10" "2009-01-01 04:12:14" 
関連する問題