2016-09-12 30 views
0

Rで日付を書式化しようとしています。これらの2つの文字列がまったく同じ形式であるとRがエラーを起こす理由を説明できますか?あなたは非標準のフォーマットはフォーマットが必要であるという事実を逃した(警告)私はこれらの日付文字列を管理する方法を見つけ出すことはできませんし、任意のヘルプは大幅R.Rとas.dateの書式設定日付

> as.Date("09/18/2016 1:00 PM EDT") 
Error in charToDate(x) : 
    character string is not in a standard unambiguous format 
> as.Date("09/08/2016 8:30 PM EDT") 
[1] "0009-08-20" 

bad <- as.Date("09/18/2016 1:00 PM EDT") 
good <- as.Date("09/08/2016 8:30 PM EDT") 
+0

第2回の変換も間違っています - 年は9 ADです。日付を扱う最も簡単な方法は 'lubridate'を使うことです。 –

+0

フォーマットを指定する必要があります。 '?as.Date'を参照してください。例: 'as.Date(dates、format ="%m /%d /%y ")' – Jaap

答えて

2

での作業、私は新たなんだと評価されてas.Date()の文字列。また、解析時間/分などを求める場合は、strptime()が必要です。

R> strptime("09/18/2016 1:00 PM EDT", "%m/%d/%Y %I:%M %p") 
[1] "2016-09-18 13:00:00 CDT" 
R> 
+0

これは私のために働いた、ありがとうダーク! – Developing

+0

それを聞いてうれしい。その場合は、_accepting_(あなただけの目盛りをクリックしてください)および/または_upvoting_(上向きの三角形をクリックしてください)を検討してください。これでStackOverflowの動作は... –

+0

私は十分な担当者がいませんが、私は – Developing