2012-03-12 7 views
0

私は形式で日付と時刻を持っている最初の列で日付とPOSIXct

site_wind <- read.delim(import,header=F,sep="\t",skip=nline,quote="\"") 

機能を持つファイル読み込み:私はクラスPOSIXctにsite_wind $ V1を変換したい

01/05/2011 0:10 where "day-month-year hour:min" 

をそしてPOSIXltしかし、ときに私はそれを実行します。

as.POSIXct(site_wind$V1,"%d-%m-%Y %H:%M",TZ="GMT") 

をし、私が手:

"0026-01-20 GMT" 

私はいくつかの選択肢を試しましたが、この問題の解決方法はわかりません。

答えて

5

日付の区切り文字としては、リテラル/が必要です。 format = "%d-%m-%Y %H:%M"部分では、リテラル-をデータセパレータとして使用していますが、これは表示された日付の例と一致しません。 Rは黙ってあなたの元のコールでこれを無視した - 私はあなたの引数がtzTZではないことを

as.POSIXct(as.character(site_wind$V1), format = "%d/%m/%Y %H:%M", tz="GMT") 

注意をしたいと思います。

+1

私はあなたのコードブロックに '01/05/2011 0:10'という形式の日付を処理するために' format = "%d /%m /%Y%H:%M" 、 右? –

+0

@ JoshO'Brienうん、私のコピーペーストが失敗する。私はそれに応じて編集しました。 –

+0

@GavinSimpson質問がありますか?私は同じことをしましたが、私はうまくいきませんでした。たとえば、日付と時刻が01Feb1991 00:00の形式のベクトル「StartDate」があります。私はas.character(bio $ StartDate)、format = "%d /%m /%Y%H:%M"としてas.POSIXctを行ったが、結果としてNAsを得た。 – song0089

関連する問題