2017-05-30 9 views
0

私はcsvファイルから読み込んだ日付のベクトルをread.tableを使用して変換しようとしています。これらは文字列のベクトルとして読み取られました。私はas_dateを使って日付ベクトルに変換しようとしています。タイムゾーン付き文字列

日付ベクトルは、以下のコマンドを使用して変換しようとしている上に適切なフォーマットになりますどのよう

Error in strptime(x, format, tz = "GMT") : 
    use of %Z for input is not supported 

as.Date(dateString,"%a %b %e %H:%M:%S %Z %Y") 
を以下のタイプ

dateString 
"Wed Dec 11 00:00:00 ICT 2013" 

の要素を持っていますstrptimeで使用しますか?またはas.Date?

+0

タイムゾーンを削除する必要があります。別の列に格納することができます。 – Masoud

答えて

2

だけanytimeパッケージからanytime()機能を使用します。

R> anytime::anytime("Wed Dec 11 00:00:00 ICT 2013") 
[1] "2013-12-11 CST" 
R> 

あり、あなたのローカル時間を課さないためにutctime()変種もあり、多くの。これまでにもいくつか質問がありましたので、検索するだけです。

そして、あなたが日付をしたい場合、それは同じように動作します:

R> anytime::anydate("Wed Dec 11 00:00:00 ICT 2013") 
[1] "2013-12-11" 
R> 
+1

timeseriesとタイムゾーン、time-etc。あなたの地位です。 +1私の答えを削除しました。 – Masoud

+0

@Dirk - 完全に動作します。ありがとうございました。もし私が約1800万のエントリ(ソースcsvファイルが本当に巨大です)のベクトルのためにこれを行う必要があるなら、この変換を行うためのより速い方法がありますか? – finraj

関連する問題